编程知识 cdmana.com

选择车牌的代码里边一直if语句不显示True的结果

import randomimport  stringcount = 0while count < 3:    users_choices = []    for i in range(20):        rand_num ="".join(random.sample(string.ascii_uppercase + string.digits, 4))        car_site = random.choice(string.ascii_uppercase)        car_num = car_site + rand_num        users_choices.append(car_num)        print(f"粤{car_num}")    choice = input("请输入您要选择的牌号:")    if choice in users_choices:        print(f"恭喜您获得牌号{choice}")        exit("good luck")    else:        print("请输入合法的牌号")    count += 1

img


输入选择的车牌后,一直提示“请输入合法的牌号”,而不是“请输入您要选择的牌号”,输入的明明在列表里边呀,为什么一直显示else的结果呢??




采纳答案:

因为你的users_choices里没有“粤”这个字,而如果输入了“粤”这个字,就不合法。


版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7711860

Scroll to Top