如何解决在函数中放置if语句?
这是我到目前为止所拥有的:
def delivery(weight):
if weight > 20:
return delivery = 20
if weight >= 20 and weight <= 50:
return delivery = 20 + (weight)
if weight > 50:
return delivery = 10 + (1.2*weight)
delivery(30)
print(delivery)
我继续得到一个错误的结果,说:
<function delivery at 0x7fb696c2fb90>
当我希望打印出30张结果时如何解决?
解决方法
我认为您在=
和==
之间感到困惑,第一个是赋值(将右值放到左边),第二个是比较,返回true或false取决于两个对象是否为相等或不相等。
您得到的输出是您尝试打印功能的输出。
,def delivery(weight):
if (weight > 20):
delivery = 20
elif weight <= 20 and weight >= 50:
delivery = 20 + (weight)
elif weight > 50:
delivery = 10 + (1.2*weight)
return delivery
weight = 30
print(delivery(weight))
使用此代码满足您的期望。...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。