Python-当数字等于或大于问题时

rea*_*oob 0 python

我正在尝试编写一个简单的脚本,该脚本将给出 1 到 100 之间的随机数,并根据结果打印出“你赢了”或“你输了”。当测试特定数字时,== 1它工作正常,但是当用它替换它时,<=会出现以下错误:TypeError: '<' not supported between instances of 'NoneType' and 'int'

这是我的代码:

import random

number = print(random.randint(1, 100))
if number <= 20:
    print("you win")
else:
    print("you lose")
Run Code Online (Sandbox Code Playgroud)

Arc*_*ast 5

print始终返回None,因此不要将 的返回值分配printnumber。分两步进行:

import random

number = random.randint(1, 100)
print(number)
if number <= 20:
    print("you win")
else:
    print("you lose")
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的精彩解释! (2认同)