почему генератор учетных записей и викторина самостоятельно саботируют, когда соединены - PullRequest
0 голосов
/ 23 января 2020
import time
import csv
import sys

print("Welcome...")
welcome = raw_input("Do you have an acount? y/n")
if welcome == "y":
        with open("user.csv",'r') as file:
            username=raw_input("Enter username")
            password=raw_input("Enter password")
            fileReader=csv.reader(file)
            for row in fileReader:
                if username==row[0] and password==row[1] and points==row[2]:
                    print("access granted")
                    return username
               else print("denied"):
                       login()


elif welcome == "n":
        username=raw_input("Enter username")
        password=raw_input("Enter password")
        with open("user.csv",'a') as file:
            csv_writer = csv.writer(file)
            csv_writer.writerow([username, password])
            print("access granted")
            return username
else:
    print("Ur stupid")
    sys.exit()




login()

import random
songsfile = open("songs.txt","r")
allsongs = songsfile.readlines() 

def quiz():
    tries = 2
    points = 0
    songnum = [1,3,5,7,9]
    print('An artist and the 1st letter of a song gets outputted')
    print('Get it wrong twice and game over...')
    print('1st guess = 3 points\n2nd guess = 1 point\n')
    while tries > 0:
        artist = random.choice(songnum)
        song = str(allsongs[artist - 1])
        print ('Artist: ' + allsongs[artist])
        print ('Song: ' + song[0])
        guess = raw_input('Input your guess: ')
        if guess.strip() == song.strip():
            print("Correct!")
            points += 3
        else:
            tries -= 1
            print('Incorrect')
            if tries > 0:

                guess = raw_input('Input your guess: ')
                if guess.strip() == song.strip():
                    print('Correct!')
                    points += 1
                else:
                    tries -= 1
                    print('Incorrect')
        print(points)
        time.sleep(3)
        if tries == 0:
            print(points)
            with open("user.csv",'a') as file:
                username=raw_input("Enter username")
                password=raw_input("Enter password")
                points=(points)
                csv_writer = csv.writer(file)
                csv_writer.writerow([username, password, points])
                print("game over")
                with open("user.csv",'r') as file:
                     print(file)



quiz()

имя пользователя и пароль для ввода у работали еще, когда я сделал тест, он перестал работать? Я думаю, что это может быть ошибкой с викториной, которую коды работают там сами по себе, в файле CSV ничего нет, пока не будет записано, когда при объединении любых незначительных изменений, сделанных для остановки ошибки,

python вызовет новый ошибка

...