jak zabezpieczyć program do porównywania liczb w phytonie przed możliwością wpisywania liter ? DAJE NAJJ

Program :
a = int(input ("podaj a: "))
b = int(input ("podaj b: "))

if a > b:
print(a, "jest większe od ", b)

elif a < b:
print(a, "jest mniejsze", a)

else:
print(a, "jest równe", b)


Odpowiedź :

Odpowiedź:

Kod w załączniku .txt oraz na zdjęciu.

Wyjaśnienie:

Po pierwsze masz mały błąd w:

elif a < b:

print(a, "jest mniejsze", a)

powinno być

elif a < b:

print(a, "jest mniejsze", b)

Aby zabezpieczyć program przed błędnym wpisaniem danej, nie deklarujemy rodzaj zmiennej w funkcji czytania input.

Następnie używam funkcji try (spróbuj) połączonej z except (za wyjątkiem).

Kod:

a=input("podaj a: ")

b=input("podaj b: ")

try:

 a=int(a)

 b=int(b)

 if a > b:

   print(a, "jest większe od ", b)

 elif a < b:

   print(a, "jest mniejsze", b)

 else:

   print(a, "jest równe", b)

except:

 print('\nBłędnie wprowadzone dane.')

Zobacz obrazek Animaldk
Zobacz obrazek Animaldk