Function 如何在同一行上显示来自两个不同函数的两条打印语句的输出?

Function 如何在同一行上显示来自两个不同函数的两条打印语句的输出?,function,if-statement,python-3.x,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!') 我

我的问题代码如下:

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函数时,它会打印成两行。如何使用两个不同函数的输入使其仅为一行?

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

print("Hello World")
Python实际上就是这样使用的:

print("Hello World", end='\n')
基本上你只需要改变结尾:

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

非常感谢你!必须在结尾=''部分去掉一些空格,以使间距正确,但这就成功了!不适用于我:我在=“”赋值的末尾得到“SyntaxError:invalid syntax”。