有人可以在这里识别逻辑错误吗

时间:2019-12-10 20:29:54

标签: python

所以我编写了此代码来执行以下操作。

将外部文件中的特定文本行变成一个变量,然后输出该变量。应该发生的是,当我输入代码输出的内容时,它应该输出的输入是正确的,但是,这是错误的,即使它们完全相同,请帮助。

import random
p=0
score=0
lives=2
while p == 0:
    x=open("wtf.txt","r")
    xx=x.readlines()
    ran=random.randint(0,4)
    ranx=xx[ran]

    print(ranx)
    guess=input("guess ")
    if guess == ranx:
        print("correct")
        score=score+3
        print("score:")
        print(score)
    else:
        print("no")
        lives=lives-1
        print("lives left:")
        print(lives)
    if lives==0:
        p=p+1
        print("game over")
        print("your finale score was:")
        print(score)

1 个答案:

答案 0 :(得分:0)

尝试使用str(ranx.strip())str(guess)

希望这会有所帮助。