我对Python很新。我正在制作一台发电机,让面包店估计如果他们制作纸杯蛋糕需要多少钱来举办活动。这附近出了点问题
Batches = print("Batches of Cupcakes:", math.ceil(People * Ingredients / 12))
Labor = print("Hours of labor:", Batches * 1.25)
我收到此错误:
TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'
答案 0 :(得分:3)
因为print
始终返回None。您希望将以前的结果保存在变量中:
batches = math.ceil(people * ingredients/12)
labor = batches * 1.25
print("Batches of cupcakes:", batches)
print("Hours of labor:", labor)
答案 1 :(得分:0)
print()
什么都不返回,所以你试图在没有任何东西的情况下进行乘法运算,这就是" NoneType"错误进来。
如果您希望Batches
成为数字,
Batches = math.ceil(People * Ingredients / 12)
打印只是将文本输出到python解释器:)
您的整个代码应如下所示:
Batches = math.ceil(People * Ingredients / 12)
Labor = Batches * 1.25
然后您可以显示如下数据:
print("Batches of cupcakes:", Batches)
print("Hours of labor:", Labor)