如果我尝试编辑此问题,我无法使用 isinstance,但原因可能是 isinstanc 自动用作术语并给我错误
def val_bin():
value = "1"
if (isinstance(value, int)):
print("that is number")
else:
print('error')
val_bin()
如果我尝试编辑此问题,我无法使用 isinstance,但原因可能是 isinstanc 自动用作术语并给我错误
def val_bin():
value = "1"
if (isinstance(value, int)):
print("that is number")
else:
print('error')
val_bin()
我猜您想将 value 设置为整数文字:
value = 1
而不是一个字符串?
value = "1"
我将使用您评论中的代码,因为您的问题没有明确上下文:
value = input("please enter anything ")
if value.isnumeric():
value = int(value)
etc.
input()
在 Python 3 中,无论用户输入什么,都可以保证结果是一个字符串。但只是尝试进行转换并在失败时抱怨更“pythonic”:
value = input("please enter anything ")
try:
value = int(value)
except ValueError:
print("You must enter an integer")