2

次のような手順がある場合:

   def P(x):
      # x is an integer
      print str(x) 

次のような出力が必要です。

    >>> You chose the number: X

ここで、X はプロシージャ P 内に出力された結果です。プロシージャを変更せずにそれを行うにはどうすればよいですか?

私がこれを好きなら:

  print 'You chose the number: '
  P(x)

もらいます

 You chose the number: 
 X

どうすればそれらを同じ行に入れることができますか?

4

3 に答える 3

6

trailing次のステートメントを同じ行に出力するには、最初の print ステートメントの後にコンマを追加します。

print 'You chose the number: ',
P(x)
于 2012-10-24T11:30:50.683 に答える
1

のどれかについて

P('You chose the number: ' + str(x))
P('You chose the number: {0}'.format(x))
P('You chose the number: %s' % x)

? P()他の回答が示唆するように、変更する必要はありません。

于 2012-10-24T11:44:29.857 に答える
1

文字列のフォーマットを試してください:

 print 'You chose the number: {0}'.format(P(x))

関数から印刷する代わりに、次を使用しますreturn

   def P(x):
      return str(x) 
于 2012-10-24T11:34:36.330 に答える