.format说' nonetype'宾语

时间:2014-10-21 14:24:28

标签: python string python-3.x formatting

我试图用Python 3编写我的第一个简单程序。它应该取你的名字和你的年龄,插上来说"*name* is *age* years old"

name = input("name:")
age = input("age:")

print ("{:s} is {:d} years old") .format(name,age)

它一直给我一个错误,"'nonetype' object has no attribute 'format'"。我已经完成了所有的谷歌搜索,没有任何帮助。

1 个答案:

答案 0 :(得分:1)

在Python 3.x中,print是一个函数。您的代码所做的是使用字符串调用print(),然后调用返回值的format()方法。

print()返回None

改为调用字符串的format()方法,然后将结果字符串传递给print()

print('...'.format(...))