|
|
发表于 2018-4-1 12:27:04
|
显示全部楼层
估计形参和实参把你弄头晕了。
你如果不注释掉这一行,那么print语句要打印old_price变量的值,是一个外部变量,当然报错;因为现在old_price的值在调用函数时赋值给了price变量(实际参数)。
如果不想混淆形参和实参,最好的办法就是调用函数和声明函数的时候,参数名保持一致。
- def discounts(old_price, rate):
- final_price = old_price * rate
- print("打印全局变量old_price的值:", old_price)
- old_price = 50
- print("修改后old_price的值是:", old_price)
- return final_price
- old_price = float(input("请输入原价:"))
- rate = float(input("请输入折扣:"))
- new_price = discounts(old_price, rate)
- print("修改后old_price的值是:", old_price)
- print("打折后价格是:", new_price)
复制代码
这样就没问题了 |
|