python - 如果python中的语句不起作用但是返回其他值
问题描述
我有问题。我不明白为什么不执行代码。仅返回 else 值。请帮忙。巨大的绝望。先感谢您!
def discounted_price(unit_price,quantity):
if unit_price >= 200:
discounted_price=(0.9*unit_price)*quantity
elif quantity >= 20 and quantity%5==0:
discounted_price=unit_price*(quantity-(quantity/5))
elif quantity >= 20:
discounted_price=unit_price*(quantity-int(quantity/5))
else:
discounted_price=unit_price*quantity
return discounted_price
解决方案
在 python 中缩进很重要,要从所有条件返回值,return 语句必须在 else 范围之外,如下所示:
def discounted_price(unit_price,quantity):
if unit_price >= 200:
discounted_price=(0.9*unit_price)*quantity
elif quantity >= 20 and quantity%5==0:
discounted_price=unit_price*(quantity-(quantity/5))
elif quantity >= 20:
discounted_price=unit_price*(quantity-int(quantity/5))
else:
discounted_price=unit_price*quantity
return discounted_price # <-- changed indentation
推荐阅读
- c# - gridview 行数不等于 gridview DataSource 行数
- google-chrome - 剪贴板在 Chrome 之外监听?
- maven - 是否有从 maven pom 中删除旧依赖项的最佳实践?
- css - 为什么让我的轮播变窄会在幻灯片之间产生故障过渡?
- postgresql - 为什么即使没有时区偏移,PostgreSQL 也会将带有时间戳的字符串强制转换为“TIMESTAMP WITH TIME ZONE”?
- c++ - 将一个矩阵“就地”乘以另一个方阵以提高内存效率?
- android - 片段中的约束布局泄漏-泄漏金丝雀-TextInputLayout中的泄漏
- angular - BehaviorSubject 未按预期工作
- tensorflow - 如何使用 FasterRCNN Openimages v4?
- vue.js - 当我在模板中包含本地 .js 文件时,Vue 拒绝构建,该文件引用了“窗口”全局 - ReferenceError:未定义窗口