如何打印某些内容,然后在同一行上调用打印功能?

时间:2012-10-26 21:58:19

标签: python printing

在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

但是,该功能中的打印由功能外部的打印调用。

如何打印开场字符串,然后调用我的函数?

3 个答案:

答案 0 :(得分:5)

displayHand重命名为renderHand并让它返回一个字符串。

答案 1 :(得分:0)

@zmbq提供的返回答案是显而易见的,但如果您仍然想要自己的方式,可以使用较新的print,假设您使用的是python> = 2.6

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

这样您就可以在没有\n的情况下进行打印。 所以基本上你可以做到:

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

在功能中:

print("letter", end="")

答案 2 :(得分:0)

对于2.x:

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

对于3.x:

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

更好的方法是将'The hand is'打印到函数本身。