比较列表 - Python 作业

发布于 2024-11-19 20:29:27 字数 720 浏览 3 评论 0原文

 correct_ans = ['B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D', 'B', 'C', \
               'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A']

这是我从 txt 文件导入列表的语句。

 # import user answers into a list
 infile = open('testscores.txt', 'r')
 driver_ans = infile.readlines()
 infile.close()

 driver_ans = ['B', 'D', 'A', 'A', 'C', 'B', 'B', 'A', 'C', 'D', 'B', 'C', \
               'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A']

    for index in range(0, 20):
         if driver_ans[index] == correct_ans[index]:
             total_correct += 1
         else:
             wrong_ans.append(index + 1)

此逻辑继续返回所有答案都是错误的。从视觉上比较我的“ Correct_ans”列表和“driver_ans”列表,这是不正确的。我做错了什么?!

 correct_ans = ['B', 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D', 'B', 'C', \
               'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A']

here is my statement to import the list from txt file

 # import user answers into a list
 infile = open('testscores.txt', 'r')
 driver_ans = infile.readlines()
 infile.close()

 driver_ans = ['B', 'D', 'A', 'A', 'C', 'B', 'B', 'A', 'C', 'D', 'B', 'C', \
               'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A']

    for index in range(0, 20):
         if driver_ans[index] == correct_ans[index]:
             total_correct += 1
         else:
             wrong_ans.append(index + 1)

This logic continues to return that all are wrong answers. This is not correct comparing visually my "correct_ans" list and my "driver_ans" list. What am I doing wrong?!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

演多会厌 2024-11-26 20:29:27

只是猜测。如果 testcores.txt 记住了内容

B
D
A
A
...

,则 driver_ans 可能会被

['B\n', 'D\n', 'A\n', 'A\n', ...

尝试

driver_ans = [x.strip ('\n') for x in infile.readlines()]

Only guessing. If testscores.txt has the content

B
D
A
A
...

keep in mind, that driver_ans will be

['B\n', 'D\n', 'A\n', 'A\n', ...

try maybe

driver_ans = [x.strip ('\n') for x in infile.readlines()]
若相惜即相离 2024-11-26 20:29:27

readlines() 函数返回包含尾随换行符的行。所以,尝试:

driver_ans = [x.strip() for x in infile.readlines()]

The readlines() function returns lines that include the trailing newline. So, try:

driver_ans = [x.strip() for x in infile.readlines()]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文