숫자 게임을 추측하려고하지만 무작위로 오류가 계속 발생하고 내가 잘못하고있는 것을 찾지 못하는 것 같습니다. 스크립트는 다음과 같습니다.사용 권한 오류입니다. 뭐가 문제 야?
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'
6.이 포함되어 있습니다. –
"하지만 계속 임의의 오류가 발생합니다."좀 더 구체적으로 할 수 있습니까? – Tagc
@WillemVanOnsem 작성한 모든 의견은 0.5 초 후에 작성합니다. :) – Tagc