您期望在披萨上花费多少取决于来的人数



你举办最后一分钟的派对。您邀请了 49 人,这意味着您可能需要喂食的最大人数为 50。但是,您不确定这49人中有多少人会来。 你看看附近一家名为小西西里岛的披萨店的价格表。 具体如下:1-5个披萨是20美元/披萨。6-10个披萨是15美元/披萨。最后,任何超过 10 个披萨的东西都是 10 美元/披萨。无论订购多少披萨,还需要支付 5 美元的送货费。 您估计每四个人就需要一个披萨。您只能订购整个比萨饼,并且必须至少为每个人订购足够的比萨饼。 编写一个名为pizza的函数,该函数采用输入people,根据来的人数确定您期望在披萨上花费多少。 提示: 在导入库"math"后使用函数"math.ceil",使用以下命令:导入数学

from math import ceil
people = int(input("Please enter the amount of guests"))
def pizza():
if people <= 20:
print (((people/4)*20)+5)
elif 40 >= people > 20:
print (((people/4)*15)+5)
elif 50 >= people> 40:
print (((people/4)*10)+5)
print(pizza())

我纠正了你的代码 - 希望它会有所帮助。代码中的主要问题是你没有对函数进行任何参数 - 所以函数不知道有多少人想要披萨:D

from math import ceil
n_people = int(input("Please enter the amount of guests"))
def pizza(n_people):
n_pizzas_needed = ceil(n_people / 4)
if n_pizzas_needed <= 5:
price = ((n_pizzas_needed*20)+5)
elif n_pizzas_needed <= 10:
price = ((n_pizzas_needed*15)+5)
else:
price = ((n_pizzas_needed*10)+5)
return price
print(pizza(n_people))

最新更新