私は推測の数字のゲームを書こうとしていますが、ランダムなエラーが発生し続けており、私が間違っていることを見つけることができません。ここではスクリプトがあります:アクセス許可エラー。どうしましたか?
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