我想找到如何在范围内随机生成的数字上使用if语句

时间:2018-12-12 13:13:26

标签: python

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

x = print(randint(1,75))

if x == "1":

    print("Yes")

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

4 个答案:

答案 0 :(得分: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")

答案 1 :(得分:0)

您要为x分配从打印函数返回的值,而不是randint值,这意味着它永远不会是==“ 1”。

尝试一下:

x = randint(1,75)
print(x)
if x == 1:
    print("Yes")

答案 2 :(得分:0)

您不能使用print分配给X。 打印功能不会返回任何值,因此在打印随机数时,x =无。 因此,您应该像这样将两者分开:

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

此外,randint()生成整数,而不是字符串。因此,您无法使用“”比较x。您应该尝试这样做:

if x == 1:
    print("Yes")

答案 3 :(得分:-1)

将代码更改为此

1.33