首页 前端知识 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:36 前端知识 前端哥 740 409 我要收藏
```python # 定义石头剪刀布规则函数 def find_winner(player1, player2): if player1[1] == player2[1]: return None elif (player1[1] == 'A' and player2[1] == 'B') or (player1[1] == 'B' and player2[1] == 'C') or (player1[1] == 'C' and player2[1] == 'A'): return player1[0] else: return player2[0] # 读取输入信息 players = [] while True: try: player_info = input().split() players.append((player_info[0], player_info[1])) except EOFError: break # 找出赢家 winners = set() for i in range(len(players)): for j in range(i 1, len(players)): winner = find_winner(players[i], players[j]) if winner: winners.add(winner) # 输出结果 if winners: for winner in sorted(winners): print(winner) else: print('NuLl') ``` 这段代码实现了一个石头剪刀布游戏,根据规则判断胜负并输出赢家ID列表或者'NuLl'。您可以将输入信息逐行输入,然后程序会输出相应的结果。
转载请注明出处或者链接地址:https://www.qianduange.cn//article/5210.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

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