更新时间2019-06-01 06:19:37
import random
def key():
ret = ""
for i in range(4):
num = random.randint(0, 9)
# num = chr(random.randint(48,57))#ASCII表示数字
letter = chr(random.randint(97, 122))#取小写字母
Letter = chr(random.randint(65, 90))#取大写字母
s = str(random.choice([num,letter,Letter]))
ret += s
return ret
print("请输入验证码")
print(key())
x=input()
n=list(x)
m=list(key())
str1=n
str2=m
if str1==str2 :
print("验证码正确")
elif str1 is not str2 :
print("12")
else :
print("验证码")
这个程序输入与验证码的字符为什么不是运行等于的“”验证码正确“”?
程序明显的错,你的print(key())
与m=list(key())是两个不同的随机数,key()每次调用都是不同的,所以你要这样
print("请输入验证码")
t=key() #得到并保存验证码
print(t) #显示验证码
x=input()
n=list(x)
m=list(t) #这个才是验证码
。。。