慈母守中线丶 发表于 2021-8-27 18:04:47

新人求大佬解答

diaocha = {"阿华":"波多老师","爽水":"松下纱荣子","翔老板":"泷泽萝拉","志民":"朝桐光 "}
weidiancha = ["戴院","老潘"]
for name in diaocha.keys():
    print(name+"感谢你的参与")

    if name in weidiancha:
      print("接受")

打印结果如下:

阿华感谢你的参与
爽水感谢你的参与
翔老板感谢你的参与
志民感谢你的参与

求解!!!!为什么“ i f ”语句后面的打印不出来,也不报错

wp231957 发表于 2021-8-28 07:31:23

因为列表中不存在你要找的数据

临时号 发表于 2021-8-28 10:51:12

for name in diaocha.keys()# 此时name有4种情况 name = 阿华 , 爽水 , 翔老板 , 志民
if name in weidian # 此时weidian有两种情况 weidian = 戴院 , 老潘
# in 表达的是后面的是否包含前面的, 而weidian里面没有包含name, 因此if的条件永远不可能成立

清少呐 发表于 2021-8-28 21:47:08

因为你遍历的diaocha所有键没有一个包含在weidiancha里面,所有if不会满足你判断的条件
页: [1]
查看完整版本: 新人求大佬解答