zhdwinter 发表于 2018-5-18 13:46:43

为什么输出一直是False


list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Nothing is impossible']
list2 = ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
for k in range (1,5):
    a = 'k'
    for i in range(4):
               print(a in list1)
为什么上面的输出一直是False

alltolove 发表于 2018-5-18 13:49:26

print(a in list1)这句话直接 print(str(k) in list1)就完了,把那句a='k'删了

BngThea 发表于 2018-5-18 14:07:59

因为 a = 'k' 表示a永远是字符 'k'
用将数字改为字符串请用 a = str(k)

zhdwinter 发表于 2018-5-18 14:44:42

BngThea 发表于 2018-5-18 14:07
因为 a = 'k' 表示a永远是字符 'k'
用将数字改为字符串请用 a = str(k)

感谢,我昨天没想明白
页: [1]
查看完整版本: 为什么输出一直是False