python......

假如玩家的三个角色的出场顺序需要手动输入a,b, c来决定顺序(a最小c最大)players= [' [狂血战士],[森林箭手] ; [光明骑士] ]

for i in range(3):

order = input(f你想将{players[])放在第几个上场?输入字母a, b, c来决定顺序: )优化这段代码,要求

如果玩家输入的不是全字母,print('请不要输入字母之外的字符。)并让玩家重新输入如果玩家输入a/b/c之外的字母,print(请重新输入字母a, b, C。")并让玩家重新输入如果玩家输入重复的a/b/c字母,prnt(请不要输入重复字母。 )并让玩家重新输入

players = dict(a='狂血战士', b='森林箭手', c='光明骑士')
r = []
for i in range(3):
    while 1:
        order = input(f'你想将{",".join(players.keys())}放在第几个上场?输入字母a, b, c来决定顺序:' )
        if not order.isalpha():
            print('请不要输入字母之外的字符。')
            continue
        else:
            if order.lower() not in ['a', 'b', 'c']:
                print('请重新输入字母a, b, C。')
                continue
            else:
                if order.lower() in r:
                    print('请不要输入重复字母。')
                    continue
                else:
                    r.append(order.lower())
                    break
for i in r:
    print('出场顺序:', players[i])

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢