尝试用python3制作闪存卡

2024-10-01 07:39:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近刚开始使用python,并试图制作某种闪存卡。我在便笺簿里做了一个文本文件,写了一些简单的数学题。问题是这样写的。在

1+1=???在

2+2=???在

8 x 4=???在

32个

我的密码是这样的。在

#!/usr/bin/python3

x = 0
f=open('cardsss.txt').readlines()
while x < 6:
    line = f
    print(line[x])
    answer = input()
    if answer == line[x+1]:
        print ('Correct')
    else:
        print ('Wrong')
    x = x + 2


print ("Done")

问题是,当我把答案放进去的时候,它总是说我投进去的东西是错的,我不知道为什么。在

在那里我可以得到这样的屏幕

^{pr2}$

Tags: answertxt密码binusrlineopenpython3
2条回答

解决方案:

TESTS_NUM = 3

with open('cardsss.txt') as f:
    for _ in range(TESTS_NUM):
        line = next(f)
        print(line)
        answer = input("Your answer: ")
        right_answer = next(f)
        if answer.strip() == right_answer.strip():
            print("Correct")
        else:
            print("Wrong")

print("Done")

如果文件'卡片ss.txt'不包含空行。在

包含答案的行以新行字符\n结尾。您需要从文件中读取的行中去除新行字符,使项目匹配:

if answer == line[x+1].strip():
    ...

相关问题 更多 >