小北要努力 发表于 2021-7-27 20:50:07

两个字符串中明明有相等的元素,为什么遍历后按if a==b判断总是false

程序如图:
我不太会发代码的格式 就复制粘贴了 抱歉
str1='i_1love_fishc.com'
str2=r"~!@#$%^&*()_=-/,.?<>;:[]{}|"
for i in str1:
    for a in str2:
      print(a,i)
      if a==i:
            flag1=1
      else:
            flag1=0
print(flag1)

目的是判断字符串1中是否含有字符串2中的任一元素,因为明明有下划线是重复的,但是结果一直是0,我就加入了print(a,i),得到的结果中是有一组 _ _的,所以到底是为什么一直false呢?
谢谢好心人
我不会悬赏,如果有大佬解答了,再跟我说一下怎么追加渔币。。谢谢

青出于蓝 发表于 2021-7-27 20:52:41

因为它最后一个循环是0

小北要努力 发表于 2021-7-27 20:55:44

青出于蓝 发表于 2021-7-27 20:52
因为它最后一个循环是0

谢谢谢谢 我就说怎么回事 这个只要是1就可以跳出了 不用再次赋值了

青出于蓝 发表于 2021-7-27 20:55:49

str1='i_1love_fishc.com'
str2=r"~!@#$%^&*()_=-/,.?<>;:[]{}|"
flag1=0
for i in str1:
    for a in str2:
      if a==i:
            flag1=1
            
print(flag1)

小北要努力 发表于 2021-7-27 20:56:59

青出于蓝 发表于 2021-7-27 20:55


好的 非常感谢!!

青出于蓝 发表于 2021-7-27 20:57:28

小北要努力 发表于 2021-7-27 20:56
好的 非常感谢!!

没事没事{:10_298:}
页: [1]
查看完整版本: 两个字符串中明明有相等的元素,为什么遍历后按if a==b判断总是false