为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

心有法竹 2021-09-14 20:42:31
这是我到目前为止x = print(randint(1,75))if x == "1":    print("Yes")但我的代码没有返回“是”
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

代码应该是:


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")


查看完整回答
反对 回复 2021-09-14
?
慕容3067478

TA贡献1773条经验 获得超3个赞

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


x = randint(1,75)

print(x)

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


if x == 1:

    print("Yes")


查看完整回答
反对 回复 2021-09-14
?
MMTTMM

TA贡献1869条经验 获得超4个赞

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


尝试这个:


x = randint(1,75)

print(x)

if x == 1:

    print("Yes")


查看完整回答
反对 回复 2021-09-14
  • 3 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号