def check_winner(move_sequence): winning_positions = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]] player_moves = [[], []] for i, move in enumerate(move_sequence): player_moves[i % 2].append(int(move)) for positions in winning_positions: if all(pos in player_moves[0] for pos in positions): return "xiaoming wins." if all(pos in player_moves[1] for pos in positions): return "xiaohei wins." if len(move_sequence) == 9: return "drew." return "游戏进行中。" move_sequence = input() result = check_winner(move_sequence) print(result)
时间: 2024-04-08 16:32:50 浏览: 139
chap05.rar_4 3 2 1_matlab 图像增强_灰度分层法_灰度化
5星 · 资源好评率100%
你提供的代码几乎与我之前给出的代码相同,只是在判断胜利的部分做了一些修改。这段代码会根据输入的数字判断小明和小黑谁赢了,或者是否平局。
你可以输入一串数字来测试这个程序,例如输入 `123456789`,程序将根据输入的数字判断输赢并输出结果。
注意:这段代码默认将小明的棋子表示为数字 0,将小黑的棋子表示为数字 1。如果你想使用其他方式来表示棋子,可以进行相应的修改。
阅读全文