Uczę się Pythona już dwie godziny :D Czy mógłby mi ktoś wskazać jak można rozwiązać problem jaki sobie postawiłem?
Chcę stworzyć program który prosi o podanie wartości liczbowej. Instrukcja warunkowa ma sprawdzać, czy nie jest to 0. Ponadto chcę, aby zewnętrzna instrukcja sprawdzała, czy podany ciąg jest ciągiem liczbowym, a nie literami i w razie błędu wyświetlała komunikat. Myślałem nad czymś takim:
x = input()
x = int(x)
if type(x)!=int:
print ("Błąd!!!")
else:
if bool(x):
print ("Dobrze")
else:
print ("Źle")
Problem polega tu na tym, że podanie ciągu liter wyrzuca błąd, przez to, że x=int(x) jeszcze przed pętlą. Jeśli natomiast chciałbym go wrzucić do pętli, to pojawia się kłopot z jej działaniem, bo zawsze (niezależnie czy podamy wartość liczbową czy litery) potraktuje to jako ciąg znaków String, przez: x=input(), bez zadeklarowania zamiany na Integer.