Python中的变量检查

时间:2015-01-18 20:51:02

标签: python variables integer

我一直试图找出检查变量类型或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!')

2 个答案:

答案 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.')