我是 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 不可调用,导致你的错误
