如果我尝试编辑此问题,我无法使用isinstance,但原因可能是isinstanc自动使用作为术语,并给我这样做的错误
def val_bin():
value = "1"
if (isinstance(value, int)):
print("that is number")
else:
print('error')
val_bin()
答案 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")