'Why my program doesnt accept right answers from a file

the contents of the file

yksi#one
kaksi#two
kolme#three

the program:

import random

sanaparit1 = open("sanaparit1.txt", "r")

sanat = sanaparit1.readlines()

sana = random.choice(sanat) 

sanat1 = sana.split('#')[1]

sanat2 = sana.split('#')[0]

sanat3 = sanat2.split('/')[0]

englanti = "Mikä", sanat2,"on Suomeksi?:"

Suomi = "Mikä", sanat1,"on englanniksi?: "

kaikkisanat = [Suomi, englanti]

kaikkisanat2 = random.choice(kaikkisanat)



oikein = 0
kysytyt = 0

userinput = input(kaikkisanat2)


while True:

    if userinput == sanat1 and sanat2:
        oikein += 1
        kysytyt += 1
        print("Oikein! Pisteesi: ", oikein,"/", kysytyt)
    elif userinput == "lopeta":
        print("Kiitos pelaamisesta! Pisteesi: ",oikein,"/",kysytyt)
        break
    else:
        kysytyt += 1
        print("Väärin,yritä uudelleen! pisteesi ovat: ",oikein,"/",kysytyt)
    
     userinput = input(kaikkisanat2)


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source