能不能在每一次游戏开始前打开一个文件,文件里是上次的游戏结果
时间: 2024-02-13 19:05:42 浏览: 13
可以的,你可以在游戏开始前打开一个文件,读取上次的游戏结果,并将其显示出来。代码示例如下:
```python
import random
def run():
cpu_score = 0
player_score = 0
while True:
choices = ["石头", "布", "剪刀"]
computer = random.choice(choices)
player = input("石头,剪刀或布?")
if player == computer:
print('电脑输出了:{}'.format(computer))
print("打平了!")
elif player == "石头":
if computer == "布":
print('电脑输出了:{}'.format(computer))
print("你输了...")
cpu_score += 1
else:
print('电脑输出了:{}'.format(computer))
print("你赢了!")
player_score += 1
elif player == "布":
if computer == "剪刀":
print('电脑输出了:{}'.format(computer))
print("你输了...")
cpu_score += 1
else:
print('电脑输出了:{}'.format(computer))
print("你赢了!")
player_score += 1
elif player == "剪刀":
if computer == "石头":
print('电脑输出了:{}'.format(computer))
print("你输了...")
cpu_score += 1
else:
print('电脑输出了:{}'.format(computer))
print("你赢了!")
player_score += 1
elif player == '2':
print("最终得分:")
print(f"电脑得分:{cpu_score}")
print(f"你的得分:{player_score}")
with open('score.txt', 'w') as f:
f.write(str(player_score))
break
else:
print("输入错误,请检查你的输入")
if __name__ == '__main__':
with open('score.txt', 'r') as f:
last_score = f.read()
print(f"上次游戏得分:{last_score}")
m = input("开始游戏请输入:1\n结束游戏请输入:2\n")
run()
```
在这个示例代码中,我增加了一个 `with` 语句来打开文件并读取上次的游戏得分。如果文件不存在,程序会自动创建一个新文件。如果文件存在,程序会读取文件中的内容,并将其显示出来。你可以将这个代码块放在游戏开始前,让用户在开始游戏前看到上次游戏的得分。