как вы добавляете баллы в свой код Python - PullRequest
1 голос
/ 15 мая 2019

Мне нужна помощь с кодом, который может рассчитывать баллы за каждое предположение пользователя.если пользователь получит правильный ответ с первой попытки, он получит 3 балла, если со второго предположения - 1 балл.когда пользователь выигрывает или проигрывает, он сохраняет свое имя пользователя и счет во внешнем файле.когда у всех пользователей был шанс, он отображает 5 лучших победителей из внешнего файла.

Я уже выполнил ту часть, которая запрашивает у пользователя имя пользователя и пароль, и сохраняет его на внешнем устройстве.Я также записал код для отображения имени исполнителя и первой буквы песни и дал пользователю 2 попытки.

username= input("Please enter your username")
password= input("Please enter your password")

f=open("usernamepassword.txt","a")
f.write(username)
f.write(" ")
f.write(password)
f.write("\n")
f.close()

import random 

for x in range(0, 1):
    randNum = int(random.randint(0, 1))

    song = open("Songs.txt", "r")
    songname = str(song.readlines()[0])
    print(songname[0])
    song.close()

    artist = open("Artists.txt", "r")
    artistname = artist.readlines()[0]
    print(artistname)
    artist.close()
    y = 0

    songGuess = input("What is the song called?")
    while(y<=2):
        if songGuess == songname:
            print("Answer correct!")
            break
        else:
            y = y + 1
            songguess = input("Incorrect! try again")

        if y == 1:# 
            print("GAME OVER")
            break

1 Ответ

0 голосов
/ 15 мая 2019

Это может сработать. Я также немного отредактировал ваш код (он все еще далек от совершенства).

import random 

for x in range(0, 1):
    username= input("Please enter your username: ")
    password= input("Please enter your password: ")

    randNum = int(random.randint(0, 1))

    with open("Songs.txt", "r") as song_f:
        songname = str(song_f.readlines()[0])
        print(songname[0])

    with open("Artists.txt", "r") as artist_f:
        artistname = artist_f.readlines()[0]
        print(artistname)

    songGuess = input("What is the song called?")

    y = 0
    score = 0
    while(y<2):
        if songGuess.lower() == songname.lower():
            print("Answer correct!")
            if (y==0):
                score = 3
            elif (y==1):
                score = 1
            break
        else:
            y = y + 1
            songGuess = input("Incorrect! try again")

    with open("usernamepasswordscore.txt","a") as f:
        f.write("{} {} {}\n".format(username, password, score))
...