为什么返回Nonetype?

时间:2016-10-01 02:51:54

标签: python typeerror nonetype operand

我对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'

2 个答案:

答案 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)