Psychotest

Last updated: June 28th, 20202020-06-28Project preview
In [5]:
plik = open ("psychotest.txt") 
tekst = plik.read () 
pytania = tekst.split ("\n") 
wynik = 0 
  
def podaj_odpowiedz(pytanie): 
    print (pytanie + "\nInfo: Proszę podać cyfrę od 1 do 5, gdzie 1 oznacza zupełnie się nie zgadzam, a 5 oznacza całkowicie się zgadzam") 
    try:
        x = int(input())
    except ValueError:
        print ("Podana odopwiedź nie jest liczbą! Spróbuj ponownie!") 
        return podaj_odpowiedz(pytanie)
    else:
        if x < 1 or x > 5:
            print ("Błąd")
            return podaj_odpowiedz(pytanie)
        else:
            return int (x)


for pytanie in pytania:
    wynik += podaj_odpowiedz(pytanie)
if wynik > 4 and result < 11:
    print("Jesteś makaronem Farfalle")
elif wynik > 10 and result < 15:
    print("Jesteś makaronem Penne Rigate")
elif wynik > 14 and result < 21:
    print("Jesteś makaronem Spaghetti")
else:
    print("Coś poszło nie tak.")
Najbardziej lubię temperatury poniżej zera st. Celsjusza.
Info: Proszę podać cyfrę od 1 do 5, gdzie 1 oznacza zupełnie się nie zgadzam, a 5 oznacza całkowicie się zgadzam
Mój ulubiony sok to sok jabłkowy. 
Info: Proszę podać cyfrę od 1 do 5, gdzie 1 oznacza zupełnie się nie zgadzam, a 5 oznacza całkowicie się zgadzam
Uwielbiam pizzę z ananasem. 
Info: Proszę podać cyfrę od 1 do 5, gdzie 1 oznacza zupełnie się nie zgadzam, a 5 oznacza całkowicie się zgadzam
Obiad bez ziemniaków to nie obiad. 
Info: Proszę podać cyfrę od 1 do 5, gdzie 1 oznacza zupełnie się nie zgadzam, a 5 oznacza całkowicie się zgadzam
Nigdy nie robię popołudniowych drzemek. 
Info: Proszę podać cyfrę od 1 do 5, gdzie 1 oznacza zupełnie się nie zgadzam, a 5 oznacza całkowicie się zgadzam
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-5-a7bb570965af> in <module>
     21 for pytanie in pytania:
     22     wynik += podaj_odpowiedz(pytanie)
---> 23 if wynik > 4 and result < 11:
     24     print("Jesteś makaronem Farfalle")
     25 elif wynik > 10 and result < 15:

NameError: name 'result' is not defined
In [ ]:
 
Notebooks AI
Notebooks AI Profile20060