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


import random
import  string

count = 0
while 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里没有“粤”这个字,而如果输入了“粤”这个字,就不合法。

你输入的牌号带粤字吗

没问题呀,应该是你输入的问题吧。

img