艰苦地学习Python示例11
我正在做例子11“艰苦学习”,我只是想知道如何在高度部分使用转义序列。如果我问某人身高有多高,有人输入6英尺2英寸,以英尺和英寸作为引号,我如何在那里得到一些在运行时不会显示反斜杠的东西?当您运行它时,原始输入像6英尺2英寸一样打印出来。我试过一些方法,但都没有效果艰苦地学习Python示例11,python,Python,我正在做例子11“艰苦学习”,我只是想知道如何在高度部分使用转义序列。如果我问某人身高有多高,有人输入6英尺2英寸,以英尺和英寸作为引号,我如何在那里得到一些在运行时不会显示反斜杠的东西?当您运行它时,原始输入像6英尺2英寸一样打印出来。我试过一些方法,但都没有效果 print "How tall are you?", height = raw_input() 我想你看到的是字符串的表示。注意: >>> height = raw_input() 6'2'' &
print "How tall are you?",
height = raw_input()
我想你看到的是字符串的表示。注意:
>>> height = raw_input()
6'2'' <-- my input
>>> height
"6'2''"
>>> print height
6'2''
甚至
>>> repr(height)
'"6\'2\'\'"'
所以基本上,当您不调用print
时,python基本上是为您执行print repr(…
)
有关函数的更多信息,请参见python文档在本练习中,您被要求调用从原始输入(变量“height”现在的值为“6'2”)获得的信息,并使用
%r
将其打印到句子中
您可以使用不同的“%
”类型,而%r
将为您提供字符串的“原始”表示形式。Zed已要求您找出%r
与%s
和%d
之间的区别,因此您应该熟悉这一点。如果没有,请阅读此处的更多内容:
要回答您的问题,这应该毫无问题:
print "How tall are you?"
height = raw_input()
print "You are %s tall" % height
你的问题的答案是:
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So, you're %r old, %s tall and %r heavy." % (age, height, weight)
%r
提供数据的原始表示形式,%s
提供插入(并可能格式化)字符串的功能
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So, you're %r old, %s tall and %r heavy." % (age, height, weight)