如何比较var的类型?

2024-09-27 00:20:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经开始了一个非常基本的程序,你必须找到计算机随机选择的数字。我成功地将随机化器添加到程序中,但是我找不到如何比较所请求号码的类型,以便在您键入字母而不是数字时打印消息。你知道吗

我试过这种命令

if type(nbredevine)!=int:

    print ("""I asked you for an integer. Don't mess with me.""")

不幸的是,这是不工作,即使我已经在互联网上搜索,并在这个网站上,我还没有找到适合这种特殊情况的东西。你知道吗

在这种情况下,我无法使isinstance函数起作用。是不是因为我太初出茅庐了?你知道吗

谢谢你们,祝你们节日快乐。你知道吗


Tags: 命令程序类型键入iftype计算机字母
1条回答
网友
1楼 · 发布于 2024-09-27 00:20:30

使用input时,总是会得到一个字符串。如果字符串仅包含数字,则可以将其转换为整数,但它仍然是字符串。你可以做几件事。你知道吗

如果您只对非负整数感兴趣,可以使用 ^{}检查:

if nbredevine.isdigit():
    value = int(nbredevine)
    # use integer value
else:
    print('Not an integer')

如果要绕过所有绒毛并直接检查,可以尝试转换为整数:

try:
    value = int(nbredevine)
except ValueError:
    print('Not an integer')
else:
    # use integer value

相关问题 更多 >

    热门问题