👤

Napisz program w pythonie obliczający wartość bezwzględną dowolnej liczby podanej przez użytkownika. Dla niepoprawnie podanej wartości liczby wyświetli komunika o błędzie.
PILNE XD


Odpowiedź :

Odpowiedź:
# rozwiazanie 1 - własny kod

try:

   liczba = float(input("podaj liczbe:"))

   if liczba < 0:

       print(-1*liczba)

   else:

       print(liczba)

except:

   print("podana wartość nie jest liczbą!")

   

   

# rozwiązanie 2 - korzystane z wbudowanych funkcji python

try:

   liczba2 = float(input("podaj liczbe:")

   print(abs(liczba2))

except:

   print("podana wartość nie jest liczbą!")

Wyjaśnienie:

Nie zostało powiedziane czy podawane z klawiatury liczby są całkowite czy rzeczywiste, dlatego w programie ma miejsce rzutowanie tekstu do wartości float.


Zamiast stosować instrukcję if else pomyślałem, że lepiej jest użyć try except. Działa to tak, że jeśli pojawi się jakiś błąd - w tym przypadku nie uda się zamienić tekstu na liczbę to wyrzucany jest błąd. Błąd który się pojawi jest obsługiwany w sekcji except i wyświetla się komunikat: podana wartość nie jest liczbą!

Zobacz obrazek Ksin9