如何解决这一问题(学习Python)

img


jud = Luckynum in sno这一行怎么改才可以正确运行

左边是int类型,sno是字符串类型,出现类型不一致。
改为如下:

jud = str(Luckynum) in sno

Luckynum是数值
sno 是字符串,Luckynum就也要用str() 转成字符串才能进行比较是否在sno中

jud = str(Luckynum) in sno


因为Luckynum是整型,那sno是字符串,不能操作,所以把Luckynum转换为字符型就好: str(Luckynum)


img


jud = str(Luckynum) in sno

Luckynum = randint(0,9) 返回的是整数类型,而sno是字符串类型,数据类型不同不能用 in 方法。
解决办法:
将Luckynum变为字符串类型
Luckynum = str(randint(0,9))