Created
October 25, 2020 21:52
-
-
Save maja5555/203679e8c88429a649ccbd1d83caf7c2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Guess the secret number | |
import json | |
import datetime | |
import random | |
#secret = random.randint(1,30) | |
secret = 5 | |
attempts = 0 #vsi poizkusi | |
st_napacnih_odg = 0 #napačni odgovori | |
current_time = datetime.datetime.now() | |
user_name = input('Kako ti je ime? ') | |
with open("score_list2.txt", "r") as score_file: | |
score_list = json.loads(score_file.read()) | |
with open("wrong_guesses.txt", "r") as wrong_list: | |
wrong_guesses = json.loads(wrong_list.read()) | |
with open("wrong_guesses_nr.txt", "r") as wrong_list_nr: | |
wrong_guesses_nr = json.loads(wrong_list_nr.read()) | |
#score_list.sort() | |
#print('najboljši rezultat: ' +str((score_list)[:3])) #izpiše samo najboljse rezultate | |
while True: | |
guess = int(input('Ugani skrivno število! (med 1 in 30)')) | |
attempts += 1 | |
if guess == secret: | |
score_list.append({"St. poizkusov:": attempts, "ime igralca": user_name, "datum": str(datetime.datetime.now())}) | |
with open('score_list2.txt', "w") as score_file: | |
score_file.write(json.dumps(score_list)) | |
print('Uganil si! Skrita številka je ' + str(secret)) | |
print('Št. poizkuov: ' + str(attempts)) | |
break | |
elif guess > secret: | |
st_napacnih_odg += 1 # za izracun stevila napačnih odgovorov | |
wrong_guesses.append({"Napacna stevilka:": guess , "ime igralca": user_name }) #izpiše napačno vpisane številke za vsakega igralca | |
with open("wrong_guesses.txt", "w") as wrong_list: | |
wrong_list.write(json.dumps(wrong_guesses)) | |
print('Ni pravilno... Poizkusi z manjšo številko!') | |
print('Št. napačnih odgovorov: ' + str(st_napacnih_odg)) | |
elif guess < secret: | |
st_napacnih_odg += 1 #za izracun stevila napačnih odgovorov | |
print('Ni pravilno... Poizkusi z večjo številko!') | |
wrong_guesses.append({"Napacna stevilka:": guess, "ime igralca": user_name}) #izpiše napačno vpisane številke za vsakega igralca | |
with open("wrong_guesses.txt", "w") as wrong_list: | |
wrong_list.write(json.dumps(wrong_guesses)) | |
print('Št. napačnih odgovorov: ' + str(st_napacnih_odg)) # ob vsakem poizkusu javi število napačnih odgovorov | |
wrong_attempts = attempts - 1 | |
wrong_guesses_nr.append({"St. napacnih odgovorov:": wrong_attempts, "ime igralca": user_name}) #izpiše število napacnih odgovorov v datoteko | |
with open("wrong_guesses_nr.txt", "w") as wrong_list_nr: | |
wrong_list_nr.write(json.dumps(wrong_guesses_nr)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment