在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
但是,该功能中的打印由功能外部的打印调用。
如何打印开场字符串,然后调用我的函数?
答案 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'打印到函数本身。