0

私はPython 2.7を使用しています...私が直面している問題は、このコードを使用するときです

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, %r tall and %r heavy." % (
    age, height, weight)

出力は次のようになります-

How old are you? 35  
How tall are you? 6'2"  
How much do you weigh? 180lbs  
So, you're '35' old, '6\'2"' tall and '180lbs' heavy.

しかし、35, 180 lbs ang 6 2" 前後の出力の 4 行目にある単一引用符は必要ありません。

4

1 に答える 1

8

使用しないで%rください。変化する:

print "So, you're %r old, %r tall and %r heavy." % ( age, height, weight)

に:

print "So, you're %s old, %s tall and %s heavy." % ( age, height, weight)

repr()との違いstr()repr()リテラルであり、文字列で引用符を出力することです。

インタープリターの例を次に示します。

>>> print '%r' % 'こんにちは'
'やあ'
>>> print '%s' % 'こんにちは'
やあ
>>>
于 2013-01-07T16:30:25.723 に答える