TypeError:NoneType对象不可调用

时间:2015-02-09 20:05:39

标签: python

我是Python的新手,我无法弄清楚这段代码有什么问题。一切正常,除了不打印出我的打印声明而是我得到这个错误,“”和你最喜欢的颜色是%s“)(名字,任务,颜色) 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)

1 个答案:

答案 0 :(得分:11)

您的字符串格式语法错误

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))

这具有使用通用{}的优点,而不必像旧样式那样指定类型。


您收到的错误是由于对print的评估。鉴于错误,我假设你正在使用python3做这样的事情

print('hello')()

评估为

(print('hello'))()

首先使用参数'hello'调用print。 print函数返回None,接下来会发生什么

(None)()

None不可调用,因此您的错误