-1

这是我到目前为止所拥有的

x = print(randint(1,75))

if x == "1":

    print("Yes")

但我的代码没有返回“是”

4

4 回答 4

1

代码应该是:

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")
于 2018-12-12T13:17:32.203 回答
0

您正在为 x 分配从 print 函数返回的值,而不是 randint 值,这意味着它永远不会是 == "1"。

尝试这个:

x = randint(1,75)
print(x)
if x == 1:
    print("Yes")
于 2018-12-12T13:16:41.090 回答
0

您不能使用 print 分配给 X。 print 函数不返回值,因此当您打印随机数时,x = None。因此,您应该像这样将两者分开:

x = randint(1,75)
print(x)

此外,randint() 生成一个整数,而不是字符串。因此,您不能使用“”来比较 x。你应该试试这个:

if x == 1:
    print("Yes")
于 2018-12-12T13:19:30.083 回答
-1

将您的代码更改为此

x = randint(1, 75)
if x == 1:
    print('Yes')
于 2018-12-12T13:16:28.293 回答