Как да дам условие, при което например; ако x не е цяло число ("въведете цяло число")
Отговори:
0 за отговор № 1С вашия примерен код най-добре е да хванете ValueError
и опитайте отново:
def get_int():
try:
return int(input("Type an integer:"))
except ValueError:
print("Not an int. Try again.")
return get_int()
Причината е, че ако потребителят въведе низ, който не е цяло число, тогава изключението се повдига, преди да имате възможност да проверите типа, така че isinstance
наистина не ви помага твърде много тук.
0 за отговор № 2
Един от начините би бил да се превърне стойността в и да се обработи изключението:
try:
parsed = int(user_input)
print ("int")
except:
print ("not int")