我最近刚开始编写代码,遇到了这个我似乎无法解决的问题。这是我的密码:
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))
这就是问题所在:
line 6, in <module>
("and your favorite color is %s.") % (name, quest, color)
TypeError: 'NoneType' object is not callable
使用
.format()
或偶数formatted string interpolation:或者
用于:
独行:
去掉多余的parethes
问题是没有正确使用行分隔运算符,因此将print的结果
None
视为可调用的。你知道吗请看以下内容:
将打印:
并且调用
print
将返回None
,因此您将拥有以下代码:产生了这个错误。你知道吗
您可以通过以下方法解决此问题:
如果您使用的是python3.6+,我强烈建议您使用f-string:
注意使用f字符串如何提高代码的可读性。你知道吗
相关问题 更多 >
编程相关推荐