石头剪刀布计分Python
时间: 2023-12-25 14:30:19 浏览: 29
以下是一个使用Python实现石头剪刀布游戏并计分的例子:
```python
import random
def play_game(player_choice):
choices = ['石头', '剪刀', '布']
computer_choice = random.choice(choices)
if player_choice == computer_choice:
return '平局'
elif (player_choice == '石头' and computer_choice == '剪刀') or (player_choice == '剪刀' and computer_choice == '布') or (player_choice == '布' and computer_choice == '石头'):
return '玩家赢了'
else:
return '电脑赢了'
def calculate_score(result, scores):
if result == '玩家赢了':
scores['player'] += 1
elif result == '电脑赢了':
scores['computer'] += 1
def print_score(scores):
print('当前得分:')
print('玩家:', scores['player'])
print('电脑:', scores['computer'])
# 初始化得分
scores = {'player': 0, 'computer': 0}
while True:
print_score(scores)
player_choice = input('请输入你的选择(石头、剪刀、布):')
if player_choice not in ['石头', '剪刀', '布']:
print('输入无效,请重新输入')
continue
result = play_game(player_choice)
calculate_score(result, scores)
print('电脑选择:', computer_choice)
print('结果:', result)
play_again = input('是否继续游戏?(是/否)')
if play_again.lower() != '是':
break
```