Python 项目超过一定数量后,通过价格变化计算成本

Python 项目超过一定数量后,通过价格变化计算成本,python,Python,在Python3.5中,当商品价格上升到某个数字时,如果价格发生变化,我需要帮助找到一种计算商品总成本的方法 比如说, 前6件每件8美元,之后每件5美元 如果不使用if语句和循环,我如何实现这一点呢?我使用while循环制定了一个解决方案,我相信它会按预期运行 def total_cost(num_items): total = 0 while num_items>6: total +=5 num_items-=1 while nu

在Python3.5中,当商品价格上升到某个数字时,如果价格发生变化,我需要帮助找到一种计算商品总成本的方法

比如说,

前6件每件8美元,之后每件5美元


如果不使用
if
语句和循环,我如何实现这一点呢?

我使用while循环制定了一个解决方案,我相信它会按预期运行

def total_cost(num_items):

    total = 0
    while num_items>6:
        total +=5
        num_items-=1
    while num_items>0:
        total +=8
        num_items-=1
    return total

这取决于变量的表示方式。如何将“前6项每项花费8美元,之后每项花费5美元”转换为
Python
对象,而不首先使用
if
语句?我的假设是你没有。即使使用
if
语句,这也是一件复杂的事情,我相信您的课堂讲稿还没有涉及到创建
函数

您可能会手工创建一个列表,并可能在以后手动向其添加元素,虽然不是字面上的意思,但确实如此,如果是这样的话,那么您就有点麻烦了,因为
Python
内置了计算和的函数


你为什么不想用if语句呢,你试过什么了吗?我可以用if语句来实现这一点,但是根据课程安排,if语句还没有学会。因此,我想知道是否应该有另一种方法,比如数学或者我缺少的东西。你可能会发现这很有用:嗨,非常感谢你的帮助,但是,根据我明年学习的演讲幻灯片,如果陈述还没有学会的话。所以我想知道是否还有其他的方法,结构笔记涉及函数,包含我的问题的练习就在函数幻灯片之后出现了。我个人认为这张幻灯片上的练习可能放错了位置。明年开始上课,所以我连讲师都联系不上。不过还是谢谢你
Python 3.5.0 (default, Sep 27 2015, 12:06:50) 
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> costs = [6,6,6,6,6,6,5,5,5,5,5,5,5,5]
>>> total_cost = sum(costs)
>>> total_cost
76
>>>