gpt4 book ai didi

python - 什么是 AttributeError : 'tuple' object has no attribute 'append' and how do I fix my code?

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:26 26 4
gpt4 key购买 nike

我被教授布置的作业困住了。它要求我执行以下操作:

用 Python 编写一个程序,对用户对由十个多项选择题组成的驾照考试的答案进行评分。

问题 1 到问题的正确答案可以存储在一个名为 correct_answers 的列表中,其初始值如下:

correct_answers=['B','D','C','B','C','D','A','B','D','A']

您的程序应提示用户在一行中输入他/她对 10 个问题的答案,并用空格分隔。用户按下 Enter 键后,构建一个答案列表,实验 #5 说明如何执行此操作。

如果您愿意,您可以从列表中存储您的答案,而不是从键盘上读取它们。这将节省大量时间,因为您无需在运行程序时输入答案。尽管只是为了测试目的,您还是应该更改答案。

获得答案列表后,将每个值与列表 correct_answers 进行比较,并计算正确的数量。

最后,显示 10 个中正确答案的数量,并显示百分比。所以如果有 5 个答案是正确的,你应该显示 5 个正确答案,也就是 50%

另请注意,您必须使用 functions() 来解决此程序。

这是我的代码:

def read_student():
contents = ()
for x in range (0,10):
data = input('Enter your answers for the 10 questions in a
single line separated by a blank')
contents.append(data)
return contents

def pass_fail(correct_answers, student_answers):
num_correct = 0
for i in range(0, len(correct_answers)):
if correct_answers[i] == student_answers[i]:
num_correct = num_correct + 1

print("You got %d answers correct" % num_correct)
percent_correct = (num_correct / 10 ) * 100
print("The percentage of correct answers is %d" %
percent_correct)


correct_answers = ['B', 'D', 'C', 'B', 'C', 'D', 'A', 'B', 'D', 'A']
student_answers = read_student()
pass_fail(correct_answers, student_answers)

它一直在说第 5 行 (contents.append(data)) 有一个 AttributeError: 'tuple' object has no attribute 'append'...如果只是不确定它的含义或如何修复它。任何帮助/资源将不胜感激。谢谢:)

最佳答案

元组是不可变的数据类型,这意味着您无法更改它。 (有一些异常(exception))您可以做的一件事是将 contents = () 更改为 contents = []

关于python - 什么是 AttributeError : 'tuple' object has no attribute 'append' and how do I fix my code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45230797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com