c=(c1,c2,c3)=(1001,1002,1003) p=(p1,p2,p3)=(123,456,789)
kh=input("请输入你的银行卡号:")
mm=input("请输入你的银行密码:")
if kh==c(或则可以是 kh in c) and mm==p[c.index(kh)]
为什么这里结果是 false 不是true? 单独验证的活 kh in c 和 mm==p[c.index(kh)]都是正确的啊?
c=(c1,c2,c3)=(1001,1002,1003) p=(p1,p2,p3)=(123,456,789) kh=int(input("k:")) ma=int(input("m:")) if kh in c and ma==p[c.index(kh)]: print("zhenixng")
你元组中的是数值,而输入的是字符串,数值与字符串比较自然不相等了
把元组中的与输入的都设置为数值,或者都设置为字符串就好了
c=(c1,c2,c3)=(1001,1002,1003)
p=(p1,p2,p3)=(123,456,789)
kh=int(input("请输入你的银行卡号:"))
mm=int(input("请输入你的银行密码:"))
print( kh in c and mm==p[c.index(kh)] )
或者
c=(c1,c2,c3)=('1001','1002','1003')
p=(p1,p2,p3)=('123','456','789')
kh=input("请输入你的银行卡号:")
mm=input("请输入你的银行密码:")
print( kh in c and mm==p[c.index(kh)] )
输入的字符串,而元组中是数字,比较时kh in c一定为False。需要对输入进行类型转换。如果要确保账号与密码一一对应的话,这样写:
c = (c1, c2, c3) = (1001, 1002, 1003)
p = (p1, p2, p3) = (123, 456, 789)
kh = int(input("请输入你的银行卡号:"))
mm = int(input("请输入你的银行密码:"))
if (kh,mm) in zip(c,p):
print('Yeah')
else:
print('No')
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632