我刚刚开始阅读学习python的方法,我有一个问题。
例如代码将是
name = input("Name?")
print "your name is %s" % name
为什么我们使用d或者什么,它会有所作为?
答案 0 :(得分:4)
d
中的%d
代表小数。 %d
用于格式化数字。 %s
用于格式化字符串。 (因此,你给出的例子实际上不起作用)是的,这很重要。您需要告诉Python将%
运算符放在字符串之后的位置。
答案 1 :(得分:3)
%d
表示该值是整数。 %s
将用于字符串,这对您的示例来说似乎更好。有关Python中字符串格式的更多信息,请参见此处:http://docs.python.org/library/stdtypes.html#string-formatting
答案 2 :(得分:3)
其他人已经说明了使用%d
的原因。我只想指出以下字符串格式化方法是python中的新标准,如果您正在编写新代码,那么使用str.format
的语法应该优先于%格式:
>>> print "your name is {name}".format(name="Shameer")
your name is Shameer
有关详细信息,请参阅http://docs.python.org/library/string.html#formatstrings。
答案 3 :(得分:1)
使用%d打印整数。要打印字符串,您可以使用%s。
i = 10
print 'The value is %d' % i
name = "Larry"
print 'My name is %s' % name
答案 4 :(得分:1)