正在寻找有关如何正确打印该国家/地区的名称和人口的帮助。我正在使用下面的“ Python Crash Course”一书中的代码,在书中它正确地显示了该程序的打印,对我而言,它只是说
” ------------------ (程序退出,代码为0)
按任意键继续。 。 。”
有什么线索为什么不能正确打印?
import json
filename = 'population_data.json'
with open(filename) as f:
pop_data = json.load(f)
for pop_dict in pop_data:
if pop_dict['Year'] == 2010:
country_name = pop_dict['Country_Name']
population = int(float(pop_dict['Value']))
print(country_name + ": " + str(population))
答案 0 :(得分:0)
我修改了一些内容。我希望这可以帮助你。 Python scrtip
import json
filename = 'population_data.json'
with open(filename) as f:
pop_data = json.load(f)
newdic=pop_data.values()
for item in newdic:
if item['Year'] == 2010 :
print("country name is %s population is %s "% (item['Country_Name'],item['population']))
这是我假设的json文件
{
"One":{
"Year":2010,
"Country_Name":"India",
"population":78.5
},
"Two":{
"Year":2012,
"Country_Name":"XYZ",
"population":88.5
},
"Three":{
"Year":2010,
"Country_Name":"ABC",
"population":108.5
}
}