首页上一页 1 下一页尾页 3 条记录 1/1页
函数 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编辑