我是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)
答案 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
不可调用,因此您的错误