首页上一页 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编辑

购物车
发表新帖
立即签到








