艰苦地学习Python示例11

艰苦地学习Python示例11,python,Python,我正在做例子11“艰苦学习”,我只是想知道如何在高度部分使用转义序列。如果我问某人身高有多高,有人输入6英尺2英寸,以英尺和英寸作为引号,我如何在那里得到一些在运行时不会显示反斜杠的东西?当您运行它时,原始输入像6英尺2英寸一样打印出来。我试过一些方法,但都没有效果 print "How tall are you?", height = raw_input() 我想你看到的是字符串的表示。注意: >>> height = raw_input() 6'2'' &

我正在做例子11“艰苦学习”,我只是想知道如何在高度部分使用转义序列。如果我问某人身高有多高,有人输入6英尺2英寸,以英尺和英寸作为引号,我如何在那里得到一些在运行时不会显示反斜杠的东西?当您运行它时,原始输入像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)