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ą!
