我想问一下4-3
# coding:utf-8
title = '2020年7家全国电商零售百强的销售额'
dict = {
'wph': 8872131, 'jd' : 51073400, 'jd' : 51073400, 'xm' : 4605000,
'snyg' : 15843900, 'dd' : 1000000, 'gmls' : 4500000, 'tm' : 1200000
}
values = list(dict.values())
for key, value in dict.items():
if int(value) == max(values):
print('{}的销售额最大,最大是{}'.format(key, value))
elif int(value) == min(values):
print('{}的销售额最小,最小是{}'.format(key, value))
else:
continueif int(value) == max(values):
这一句是把for循环里面所有的value值都与values列表的最大值进行了一次相等吗?
else int(value) == min(values):
也是将for循环里面输出的value值都与values列表的最小值进行一次相等吗?
print('{}的销售额最大,最大是{}'.format(key, value))
知道最大值的话他就自己对应dict里面的key吗?14
收起
正在回答
1回答
同学,你好!
if int(value) == max(values):
这一句是把for循环里面所有的value值都与values列表的最大值进行了一次相等,如果values 与max(values)不相等会去执行elif语句,若还是不满足elif的条件,就会去执行else 的语句,一共循环7次,不是同学说的循环一次if,再执行一次else

祝学习愉快~
Python全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星