AttributeError:'NoneType'对象没有属性'format'

Mon*_*der 14 python string python-3.x

print ("Hello World")
print ("{} World").format(Hello)
Run Code Online (Sandbox Code Playgroud)

我正在开发我的第一个"Hello World"程序,我可以通过使用print函数和一个简单的字符串文本来实现.format它,但是当我尝试使用它时,给出了错误:

AttributeError: 'NoneType' object has no attribute 'format' 
Run Code Online (Sandbox Code Playgroud)

这是说我需要初始化一个变量,.format或者我错过了什么?

Bha*_*Rao 30

你的括号错了

print("Hello World")
print("{} World".format('Hello')) 
Run Code Online (Sandbox Code Playgroud)

注意 - 错误

  • format函数是一个属性,str因此需要在字符串上调用它
  • 除非声明,否则Hello是一个字符串,应该是'Hello'

对于Py2,你可以做到

print "{} World".format('Hello') 
Run Code Online (Sandbox Code Playgroud)