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

这是我到目前为止


x = print(randint(1,75))


if x == "1":


    print("Yes")

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


心有法竹
浏览 203回答 3
3回答

BIG阳

代码应该是:from random import randintx = 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")

慕容3067478

您不能使用 print 分配给 X。print 函数不返回值,因此当您打印随机数时,x = None。因此,您应该像这样将两者分开:x = randint(1,75)print(x)此外, randint() 生成一个整数,而不是一个字符串。因此,您不能使用“”来比较 x。你应该试试这个:if x == 1:    print("Yes")

MMTTMM

您正在为 x 分配从打印函数返回的值,而不是 randint 值,这意味着它永远不会是 ==“1”。尝试这个:x = randint(1,75)print(x)if x == 1:    print("Yes")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python