已有184人关注
函数 6.3 返回值 实例 04
发表在Python图书答疑 2018-08-11 悬赏:2 学分 《零基础学Python》第6章 函数 173页-174页
是否精华
版块置顶:
def fun_checkout(money):
    '''
    功能:计算商品合计金额并进行折扣处理
    :param money: 保存商品金额的列表
    :return:
    '''
    money_old = sum(money)
    money_new = money_old
    if 500 <= money_old <1000:
        money_new = '{:.2f}'.format(money_old * 0.9)
    elif 1000 <= money_old <= 2000:
        money_new = '{:.2f}'.format(money_old * 0.8)
    elif 2000 <= money_old <= 3000:
        money_new = '{:.2f}'.format(money_old * 0.7)
    elif money_old >= 3000:
        money_new = '{:.2f}'.format(money_old * 0.6)
    return money_old,money_new

 

  请问老师:

   直接调用fun_checkout() 函数,输入数字后显示错误。如:


>>> fun_checkout(1)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<input>", line 7, in fun_checkout
TypeError: 'int' object is not iterable


   提示需要输入 可迭代的数字才可以,但函数块里我看不出必须输入可迭代类型。

   请老师指点,非常感谢!

2018-08-11 11:48:38编辑
分享到:
精彩评论 3
无语_mrkj
学分:3155 LV11
2018-08-15
沙发

这里面用到了sum()函数,这个函数要求的参数是一个可以迭代的数字。

18951081028
学分:425 LV5
2018-08-15
板凳
谢谢老师指点!
无语_mrkj
学分:3155 LV11
2018-08-16
地板

不用客气,

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照