我正在学习如何使用循环,并正在执行此程序。不过,我唯一遇到的困难是仅为每个输入正确打印列表一次。这里是我的代码:简单python快速帮助(学习列表)
country_list=[]
emission_list=[]
capita_list=[]
total=0
end_loop=False
together=[]
while True:
country=raw_input("Enter country or (done to end): ")
if country=="done":
break
else:
emission=input("Enter emissions: ")
capita=input("Enter capita: ")
country_list.append(country)
emission_list.append(emission)
capita_list.append(capita)
total+=1
for x in range(len(country_list)):
for y in range(len(emission_list)):
for z in range(len(capita_list)):
end_loop=True
print country_list[x]+": Emission="+str(emission_list[y]),"and Capita="+str(capita_list[z])
我输入这样的:
Enter country or (done to end): Testcase
Enter emissions: 1
Enter capita: 2
Enter country or (done to end): Testcase2
Enter emissions: 3
Enter capita: 4
Enter country or (done to end): done
这是我得到的输出:
Testcase: Emission=1 and Capita=2
Testcase: Emission=1 and Capita=4
Testcase: Emission=3 and Capita=2
Testcase: Emission=3 and Capita=4
Testcase2: Emission=1 and Capita=2
Testcase2: Emission=1 and Capita=4
Testcase2: Emission=3 and Capita=2
Testcase2: Emission=3 and Capita=4
它打印排放和人均的所有可能的组合但我只希望它能打印我输入的每个国家的排放量/人均排放量。有人知道怎么修这个东西吗?
还,你知道我怎么可以把所有的排放量加在一起吗?我输入的国家? –
@Drake Walter:'sum' – Patashu
再次感谢! –