首页 前端知识 Python3 石头 剪刀 布。分别用A B C表示。A>B,B>C,C>A。本场中有且仅有一个最大,否则认为平局。键盘输入信息:每个玩家信息为一行,数量不超过100,信息两个字段,用空格隔开:玩家ID:一个仅有英文和数字构成,出拳用A,B,C表示,出拳时间为正整数。输出:赢家ID列表(一个或多个),每个ID一行,按字符串升序,如果没有赢家,输出'NuLl'字符串)

Python3 石头 剪刀 布。分别用A B C表示。A>B,B>C,C>A。本场中有且仅有一个最大,否则认为平局。键盘输入信息:每个玩家信息为一行,数量不超过100,信息两个字段,用空格隔开:玩家ID:一个仅有英文和数字构成,出拳用A,B,C表示,出拳时间为正整数。输出:赢家ID列表(一个或多个),每个ID一行,按字符串升序,如果没有赢家,输出'NuLl'字符串)

2024-04-18 18:04:50 前端知识 前端哥 658 955 我要收藏
```python def get_winner(players): result = [] for player in players: if len(set(player[1] for player in players)) == 3: return 'NuLl' if 'A' in player[1 and 'B' in player[1]: result.append(player[0]) elif 'B' in player[1] and 'C' in player[1]: result.append(player[0]) 'C' in player[1] and 'A' in player[1]: result.append(player[0]) return sorted(result) players = [] = int(input("Enter the number of players: ")) for _ in range(n): player_info = input().split() players.append((player_info[0], player_info[1])) ners = get_winner(players) for winner in winners: print(winner) ``` 此代码中,首先定义了一个函数`get_winner(players)`来判断赢家。然后从键输入玩家信息,将其存储在列表`players`中。接着调用`get_winner(players)`函数得到赢家的ID列表,并按照字符串升序输出。如果没有赢家则输出'NuLl'字符串。
转载请注明出处或者链接地址:https://www.qianduange.cn//article/5209.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!