我一直试图找出检查变量类型或do语句的方法,但我感到困惑,并且不知道我的代码上发生了什么。 我想检查end是否是一个整数,所以我决定这个。 非常感谢!!
checked=0
while (checked==0):
end=input('Give me an integer number!')
if isinstance(end,(int)):
checked=1
else:
checked=0
print('This is not an integer!')
答案 0 :(得分:1)
根据Python格言"Easier to ask for forgiveness than permission",您可以执行以下操作:
while True:
try:
end = int(input("Enter an integer"))
break
except ValueError:
print("that's no integer")
如果转换为int
失败,则会跳过break
并在except ValueError
处理程序中继续执行。如果转换成功,break
退出循环,您可以确定end
是整数。
答案 1 :(得分:0)
除非转换,否则用户输入将始终为字符串。使用try/except
块。
try:
entry = int(input('Enter a integer: '))
except:
print('That's not an integer.')