找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5067|回复: 5

[求助] 小白问题,关于python字典循环

1

主题

1

帖子

1

积分

贫民

积分
1
yanling96 发表于 2020-3-28 03:58:31 | 显示全部楼层 |阅读模式
1威望
微信图片_20200328034536.png 要求计算价格大于等于5的东西花了多少钱,上面是我自己想的,没写else语句,为什么会出来50,50,100三个数呢,不满足条件语句的时候不执行出来不应该是50吗,请大神解答,else语句是必须的吗
微信图片_20200328034530.png


这是标准答案加了else语句就正常了

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2020-3-30 17:37:08 | 显示全部楼层
for name,value in prices.items():
    if value >=5:
        money_spent=money_spent+value*quantity[name]
回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
LEONLIU 发表于 2020-3-31 11:51:08 | 显示全部楼层
print monkey_spent 缩进不对 应该往前缩进
回复

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
wheat9999 发表于 2020-4-2 16:59:48 | 显示全部楼层
最后一个print的缩进不对
回复

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
zhzhrao 发表于 2020-4-3 22:34:23 | 显示全部楼层
建议帖主再运行一遍第一张图的代码, 结果可能不对
回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
ag43 发表于 2020-4-4 18:01:51 | 显示全部楼层
1.png 首先,楼主的程序最后的print缩进不对,所以显示3个数字。这个修改只需要把print这行再缩进一下就可以了。

2.png

但是程序(本身没什么错误)执行结果应该是0,0,50,你再重复执行一下看看结果。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表