Python3 print()函数;“非类型对象不可调用”;

Python3 print()函数;“非类型对象不可调用”;,python,python-3.x,Python,Python 3.x,在Idle(Python 3.4.3)中,我试图让它打印出总数(确实如此),但它不会使用语句“……是您需要的糖果数量”。它只会显示以下消息: 非类型对象不可调用 这就是我要输入的内容 children = input ("How many children are there? ") sweets = input ("How many sweets are there? ") total = int(children)*int(sweets) print (total) "is how many

在Idle(Python 3.4.3)中,我试图让它打印出总数(确实如此),但它不会使用语句“……是您需要的糖果数量”。它只会显示以下消息:

非类型对象不可调用

这就是我要输入的内容

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"
我如何让它在合计后显示此语句


非常感谢您的帮助

这里的问题是,在Python3中,print是一个函数,而不是一个关键字,因此您在print调用中创建了一个语法错误。老实说,您所写的东西在Python2中也会出现语法错误(但原因不同)

您可以修改打印调用以工作:

print(total, "is how many sweets you'll need")
或者,您可以在打印字符串之前对其进行格式化:

print("{0} is how many sweets you'll need".format(total))
可能重复的