Skip to main content
 首页 » 编程设计

python之类型错误 : NoneType object is not callable

2025年05月04日11开发

我是 Python 的新手,我无法弄清楚这段代码有什么问题。一切正常,除了我没有打印出我的打印语句,而是得到了这个错误,“”你最喜欢的颜色是 %s")(name, quest, color) TypeError: 'NoneType' 对象不可调用”,下面是我的代码。

name = input("What is your name?") 
quest = input("What is your quest?") 
color = input("What is your favorite color?") 
 
print ("Ah, so your name is %s, your quest is %s," 
"and your favorite color is %s")(name, quest, color) 

请您参考如下方法:

你的字符串格式语法错误

print("Ah, so your name is %s, your quest is %s and your favorite color is %s" % (name, quest, color)) 

尽管您可能更喜欢较新的 .format 样式

print("Ah, so your name is {}, your quest is {} and your favorite color is {}".format(name, quest, color)) 

或者,从 Python3.6 开始,您可以使用 f 字符串(注意下面第一个 " 之前的 f)

print(f"Ah, so your name is {name}, your quest is {quest} and your favorite color is {color}") 

您收到的错误是由于 print 的计算造成的。鉴于错误,我假设您正在使用 python3,它正在做这样的事情

print('hello')() 

这被评估为

(print('hello'))() 

这将首先使用参数 'hello' 调用 print。 print 函数返回 None 所以接下来发生的是

(None)() 

或等效

None() 

None 不可调用,导致你的错误