Python 3 print()函数 - “非Type对象不可调用”

时间:2015-09-14 18:23:56

标签: python python-3.x

在Idle(Python 3.4.3)中我试图让它打印出总数(它确实如此)但是它不会用语句“......你会用多少糖果来做需要。”它只是提出了这条消息:

非Type对象不可调用

这就是我输入的内容......

children = input ("How many children are there? ")
sweets = input ("How many sweets are there? ")
total = int(children)*int(sweets)
print (total) "is how many sweets you'll need"

如何在总计之后显示此语句?!!

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:2)

这里的问题是在python 3中,print是一个函数,而不是关键字,因此您在打印调用时创建了语法错误。虽然老实说你写的也是python 2中的语法错误(但出于不同的原因)。

您可以修改打印电话:

print(total, "is how many sweets you'll need")

或者您可以在打印之前格式化字符串:

print("{0} is how many sweets you'll need".format(total))