如何在同一行显示两个不同函数的两个print语句的输出?

时间:2014-04-23 23:10:41

标签: function if-statement python-3.x

我的问题的代码如下:

def score_Calc(par, strokes, hole_number):

  if strokes == par - 1:
     print ('On hole #',hole_number, 'a par',par,'you shot a birdie.')

def score_Calcs (par, strokes, hole_number):

 if strokes == 1:
    print('with a Hole in One!')

我的问题是:如何将打印结果放在一行?现在,我已将它打印出来:

On hole # 5 a par 5 you shot 5 over par.
  with a Bo Derek. Bummer.

我怎样才能打印出来?

 On hole # 5 a par 5 you shot 5 over par. with a Bo Derek. Bummer.

我意识到代码没有多大意义,因为它不是我的完整程序。我的问题是当我执行main函数时,它打印出两个单独的行。如何使用两个不同函数的输入只使它一行?

1 个答案:

答案 0 :(得分:0)

默认情况下,打印以换行符结尾。这个电话

print("Hello World")

实际上是像Python一样使用的:

print("Hello World", end='\n')

基本上你只需要改变结局:

print ('On hole #',hole_number, 'a par',par,'you shot a birdie.', end=' ')