我几天前开始学习python和编程只是为了好玩而且我遇到了一个小障碍。 我正在尝试比较2个用户生成的列表中的值,并在第3个列表中的每个计数器增量之间添加更大的值,例如: a = [1 2 3] b = [3 4 1] 结果应该是 c = [3 4 3]
sa = input("The first list is: ")
myList = list(map(int, sa.split()))
sb = input("The second list is: ")
myList2 = list(map(int, sb.split()))
myList3 = []
i=0
for i in range(len(myList)):
if myList[i] > myList2[i]:
myList3[i] = myList[i]
else: myList3[i] = myList2[i]
print(myList3)
这是我的代码到目前为止,但我得到的是“IndexError:列表分配索引超出范围”
答案 0 :(得分:0)
您需要myList3.append(myList[i])
和myList3.append(myList2[i])
代替myList3[i] = myList[i]
和myList3[i] = myList2[i]
,因为索引尚不存在,因此您无法直接分配