两个字符串中明明有相等的元素,为什么遍历后按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呢?
谢谢好心人
我不会悬赏,如果有大佬解答了,再跟我说一下怎么追加渔币。。谢谢
因为它最后一个循环是0 青出于蓝 发表于 2021-7-27 20:52
因为它最后一个循环是0
谢谢谢谢 我就说怎么回事 这个只要是1就可以跳出了 不用再次赋值了 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:55
好的 非常感谢!! 小北要努力 发表于 2021-7-27 20:56
好的 非常感谢!!
没事没事{:10_298:}
页:
[1]