因此,我正在做一个猜谜游戏,您需要猜测正确的数字,如果您猜到的数字低于随机数,那么它将告诉您需要猜测的数字更高,反之亦然。< / p>
但是,要执行此操作,我需要使用<和>之类的,因为我不能只做==,而是要查看它的高低。
但是,当我这样做时,它给了我这个错误:
'builtin_function_or_method'和'int'的实例之间不支持'>'
我是一个初学者,这是我使用Python的第三天,如果这是一个基本问题,请对不起。
代码: https://docs.google.com/document/d/1PRRU-4NCOVDi1Of4Fr7VTIe68tWCprz6xse3-h7YgTg/edit?usp=sharing
编辑:我明白了
答案 0 :(得分:1)
input()
是一个内置功能,可以返回输入值。
因此,您应该使用类似user_number = input()
的名称来获取用户输入的变量。您也可以给input()
一条短信,例如user_number = input("Guess number:")
。每当执行int(user_number)
之类的整数运算时,如果用变量替换输入并将其转换为int(usernumber) < 5
的整数,则if语句应该可以工作。
答案 1 :(得分:0)
没有代码的文字,很难知道发生了什么。但我假设您正在尝试比较不同类型的变量。由于变量在python中不是静态的,因此您可以使用int()或str()函数随时将变量更改为整数或字符串。在您的游戏中,您要求用户输入数字。这样做时,除非使用int(),否则输入将始终被视为字符串。
int(input()) < 5
上面的代码将意味着输入将与数字进行比较之前被“转换”为整数。在这种情况下为5。