如何改进这个代码使其支持多次游戏循环直到用户主动退出?
时间: 2024-09-18 12:01:55 浏览: 16
为了改进代码以支持多次游戏循环直到用户主动退出,你可以添加一个while循环,并提供一个退出条件。例如,可以询问用户是否想要继续游戏,如果他们输入不是"否"(或者其他你想设定的退出词汇),就继续游戏。以下是修改后的代码:
```python
import random
def play_game():
choices = ['石头', '剪刀', '布']
while True:
player_choice = input("请输入你的选择 (石头, 剪刀, 布),输入'否'结束游戏: ")
if player_choice.lower() == '否':
break
if player_choice not in choices:
print("无效的选择,请重新输入!")
continue
computer_choice = random.choice(choices)
print(f"你选择了: {player_choice}, 计算机选择了: {computer_choice}.")
if player_choice == computer_choice:
result = "平局!"
elif (player_choice == '石头' and computer_choice == '剪刀') or \
(player_choice == '剪刀' and computer_choice == '布') or \
(player_choice == '布' and computer_choice == '石头'):
result = "你赢了!"
else:
result = "计算机赢了!"
print(result)
play_game()
```
现在,每次玩家输入非退出选项,游戏就会持续进行。当他们输入"否"时,游戏才会终止。