/ / Условия за тип данни в python [дубликат] - python, if-statement, видове, условни, тип-преобразуване

Условията на тип данни в Python [duplicate] - python, if-statement, типове, условно, типово преобразуване

Как да дам условие, при което например; ако 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")