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
输入选择的车牌后,一直提示“请输入合法的牌号”,而不是“请输入您要选择的牌号”,输入的明明在列表里边呀,为什么一直显示else的结果呢??
采纳答案:
因为你的users_choices里没有“粤”这个字,而如果输入了“粤”这个字,就不合法。
版权声明
本文为[CSDN问答]所创,转载请带上原文链接,感谢
https://ask.csdn.net/questions/7711860