isinstance函数不在Python中使用

时间:2017-05-26 20:15:39

标签: python if-statement isinstance

如果我尝试编辑此问题,我无法使用isinstance,但原因可能是isinstanc自动使用作为术语,并给我这样做的错误

def val_bin():
    value = "1"
    if (isinstance(value, int)):
        print("that is number")
    else:
        print('error')

val_bin()

2 个答案:

答案 0 :(得分:3)

我想你想将值设置为整数文字:

value = 1

而不是字符串?

value = "1"

答案 1 :(得分:1)

我会处理你评论中的代码,因为你的问题没有明确上下文:

value = input("please enter anything ")
if value.isnumeric():
    value = int(value)
etc.

在Python 3中,无论用户输入什么,都可以保证input()的结果是字符串。但是,尝试进行转换更加“pythonic”,如果失败则抱怨:

value = input("please enter anything ")
try:
    value = int(value)
except ValueError:
    print("You must enter an integer")