3

Python には、何かを出力する関数があります。同じ行に事前に何かを印刷したい。

だから、私は次のコードを使用します

print 'The hand is', displayHand(hand)

def displayHand(hand):

    for letter in hand.keys():
        for j in range(hand[letter]):
             print letter,              # print all on the same line
    print                               # print an empty line

ただし、関数内の print は関数外の print によって呼び出されます。

開始文字列を出力してから関数を呼び出すにはどうすればよいですか?

4

3 に答える 3

5

に名前を変更displayHandrenderHand、文字列を返すようにします。

于 2012-10-26T22:00:06.373 に答える
0

2.xの場合:

print 'The hand is', 
displayHand(hand)
print

3.xの場合:

print('The hand is', end="")
displayHand(hand)
print()

より良い方法は、「手は」の印刷を関数自体に移動することです。

于 2012-10-26T22:14:39.550 に答える
0

返すことで@zmbqによって提供された答えは明白で適切なものですが、それでもあなたの方法が必要なprint場合は、 python >= 2.6 を使用していると仮定して newer を使用できます

from __future__ import print_function
print("Something", end="")

これで、なしで印刷できます\n。したがって、基本的には次のことができます。

print("The hand is", end="")
displayHand(hand)

そして関数で:

print("letter", end="")
于 2012-10-26T22:08:08.137 に答える