以下是我的错误代码:
n = int(input())
coins = list(map(int,input().split()))
workertype = list(map(int,input().split()))
a1 = []
a2 = []
a3 = []
for i in range(n):
if(workertype[i]==1):
a1.append(coins[i])
elif(workertype[i]==2):
a2.append(coins[i])
elif(workertype[i]==3):
a3.append(coins[i])
print(a1,a2,a3)
coins
和workertype
是两个长度相等的列表。我希望列表a1
包含列表coins
的那些元素,其索引是列表1
中workertype
(所有1' s)的索引。
a2
和a3
相同,但适用于所有2
和3
。
这是我的输出
1(#input for n)
5 6 7 5 9 10 8(#coins)
1 2 3 3 2 2 1(#workertype)
[5] [] [](a1, a2, a3)
而不是这个我想要a1,a2,a3分别是[5,1],[6,9,10],[7,5]。
答案 0 :(得分:1)
如果你输入7(硬币和workertype的长度)为n。