【发布时间】:2020-04-15 17:51:37
【问题描述】:
我已经开始了一个非常基本的程序,您必须在其中找到计算机随机选择的数字。我成功地将随机发生器添加到程序中,但我找不到如何比较所询问数字的类型,以便在您输入字母而不是数字时打印一条消息。
我试过这种类型的命令
if type(nbredevine)!=int:
print ("""I asked you for an integer. Don't mess with me.""")
不幸的是,这不起作用,即使我在互联网和这个网站上搜索过它,我也找不到适合这种特殊情况的东西。
在这种情况下,我无法使 isinstance 函数工作。是不是因为我太菜鸟了?
谢谢你们,祝你们假期快乐。
【问题讨论】:
-
您想要
isinstance(nbredevine, int),也许您还需要确保用户输入也不是字符串:input()函数默认将任何用户输入作为字符串提供 -
是的,Python 可以检测你的新人程度,并禁用某些高级功能,例如类型比较 /s
-
很有可能您实际上将输入作为字符串。如果您想查看它是否看起来像一个整数,请尝试将其转换为
int并查看它是否错误。 -
说真的,您的输入永远不会是整数。您键入的任何内容都将是一个字符串,即使它包含数字。
-
@MadPhysicist 我假设我在滥用该命令,而不是 python 会阻止该功能。
标签: python if-statement var