我正在尝试编写一个猜数字游戏,但我不断收到随机错误,似乎无法找到我做错了什么。这里的脚本:权限错误。怎么了?
import random
import sys
import os
def guess_number():
file = open('highscores.txt', 'r+')#opens file
highscore = file.read()
highscore = int(highscore)
name = input('Enter your name: ')
answer = random.randint(1,100)
print('Hi ' + name + '! I\'m thinking of a number between 1 and 100!')
guesses = 0
while guesses < 100:
print('Take a Guess! ')
guess = input()
guess = int(guess)
if guess < answer:
print('Your guess was too low!')
guesses = guesses + 1
if guess > answer:
print('Your guess was too High!')
guesses = guesses + 1
if guess == answer:
guesses = guesses + 1
break
if guess == answer:
answer = str(answer)
guesses = str(guesses)
print('Good Job ' + name + '! You guessed ' + answer + ' in ' + guesses + ' guesses!')
guesses = int(guesses)
if highscore > guesses:
file.close()
os.remove('highscores.txt')
file = open('highscores.txt', "w")
print('Congratulations! You beat the highscore!')
guesses = str(guesses)
file.write(guesses)
file.close()
guesses = int(guesses)
elif highscore < guesses:
highscore = str(highscore)
print('The highscore is: ' + highscore)
顺便说一句,我有一个名为highscores.txt
一个单独的文件;当程序第一次运行时,我在文件中输入“100”并保存。
这里的错误,我得到的回溯:
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
guess_number()
File "C:\Users\rhino_000\Desktop\guesses\guesses.py", line 39, in guess_number
os.remove('highscores.txt')
PermissionError: [WinError 32] The process cannot access the file because it is being used by another process: 'highscores.txt'
什么错误,你得到的,请提供** **回溯。 –
“但我不断收到随机错误”你能更具体一点吗? – Tagc
@WillemVanOnsem你写的每一条评论,我写0.5秒后。 :) – Tagc