首页 > 电脑

python3为什么输入同样的字符串,判断结果是不同?

更新时间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) #这个才是验证码

。。。


上一篇:怎么把ReportViewer从9.0升级到了10.0

下一篇:电脑没有声音了