这是我到目前为止所拥有的
x = print(randint(1,75))
if x == "1":
print("Yes")
但我的代码没有返回“是”
代码应该是:
from random import randint
x = randint(1,75) # You cannot assign a print statement to a variable
if x == 1: # "1" is a string and 1 is a integer.
print("Yes")
您正在为 x 分配从 print 函数返回的值,而不是 randint 值,这意味着它永远不会是 == "1"。
尝试这个:
x = randint(1,75)
print(x)
if x == 1:
print("Yes")
您不能使用 print 分配给 X。 print 函数不返回值,因此当您打印随机数时,x = None。因此,您应该像这样将两者分开:
x = randint(1,75)
print(x)
此外,randint() 生成一个整数,而不是字符串。因此,您不能使用“”来比较 x。你应该试试这个:
if x == 1:
print("Yes")
将您的代码更改为此
x = randint(1, 75)
if x == 1:
print('Yes')