【发布时间】:2014-06-15 20:56:50
【问题描述】:
所以我对编程非常陌生,我从 Python 3 开始。我开始阅读“Learn Python the Hard Way”。现在,我到了拥有这段代码的地步:
x = "There are %d types of people." % 10
binary = "binary"
do_not = "don't"
y = "Those who know %s and those who %s" % (binary, do_not)
print(x)
print(y)
print("I said: %r") % x
我真的不知道%r、%s 和%d 之间的区别。我得到的错误是TypeError: unsupported operand type(s) for %: 'NoneType' and 'str' 不知道该怎么做以及如何解决它。请解释我如何才能使它真正起作用以及为什么它不起作用。另外,%r,d 和 s 有什么区别?任何有用的链接?提前谢谢你。
【问题讨论】:
-
为什么投反对票?这是一个新用户,我们不要在没有解释的情况下将他/她赶走。
-
@markg 我猜是因为这个问题很糟糕,找到这种东西是微不足道的。
-
@markg 因为错误告诉 OP 究竟是什么问题?
-
@jonrsharpe 确实如此,如果您了解 Python。对于一个非常初学者来说,它并不那么容易阅读(但可能可以实现,如果一个人用足够的时间敲打他们的头)。
-
这让我想起了当我第一次加入这个平台时,一个 12 人的团队会访问我的问题并将其标记为非建设性的,un-this un-that 并离开。没有方向,没有帮助,没有解释。所以我不再问了。
标签: python string-formatting typeerror