-7

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

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

val_bin()
4

2 回答 2

3

我猜您想将 value 设置为整数文字:

value = 1

而不是一个字符串?

value = "1"
于 2017-05-26T20:17:56.740 回答
0

我将使用您评论中的代码,因为您的问题没有明确上下文:

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")
于 2017-05-26T20:48:15.363 回答