Ich versuche, ein Tippspiel zu schreiben, aber ich bekomme immer wieder zufällige Fehler und finde nicht, was ich falsch mache. Hier ist das Skript:Berechtigungsfehler. Was ist los mit dir?
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)
By the way, ich habe eine separate Datei mit dem Namen highscores.txt
; Wenn das Programm zum ersten Mal läuft, tippe ich "100" in die Datei und speichere es.
Hier ist die Rückverfolgung des Fehlers ich:
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'
Welche Fehler erhalten Sie, die ** ** Zurückverfolgungs bitte geben. –
"aber ich bekomme immer zufällige Fehler" Können Sie ein bisschen genauer sein? – Tagc
@WillemVanOnsem Jeder Kommentar, den Sie schreiben, schreibe ich 0,5 Sekunden später. :) – Tagc