【发布时间】:2022-01-14 02:35:26
【问题描述】:
我是编程初学者。 我正在尝试比较两个列表并将差异保存在第三个列表中。
如何将不正确的值复制到第三个列表中?
我确信有更有效的编码方式,但我需要使用我在这里拥有的东西(除非它无法修复)。
mc_answers 是 [A, C, A, A, D] 我试图将它与用户输入的任何内容进行比较,所以如果 input_list 是 [A, A, A, A, A,],w_answers 将是 [C, D](函数 user_input 被分配给 input_list 以使其更容易合作)。
def wrong_input(input_list, mc_answers):
print()
wrong_answers=[]
for i in range (5):
while input_list[i]!=mc_answers[i]:
wrong_answers.append(input_list[i])
return wrong_answers
还有:
def main():
mc_answers=['A', 'C', 'A', 'A', 'D']
display_test()
input_list=user_input()
print(wrong_input(input_list, mc_answers))
def user_input():
user_answers=[]
print()
for i in range (5):
user_answers.append(input('\nAnswer'+str(i+1)+ ': '))
return user_answers
def wrong_input(input_list, mc_answers):
print()
w_answers=[]
for i in range (5):
while input_list[i]!=mc_answers[i]:
w_answers.append(input_list[i])
return w_answers
main()
【问题讨论】: