Skip to main content
 首页 » 编程设计

python之在 python 3.4 中打印调用

2025年05月04日15Terrylee

您好,我正在自学 Python,已经下载了 3.4 并且正在使用 Think Python。我遇到的问题是打印网格。我不会把整个代码放上去,但那是个问题。

def do_twice(f):   
    f()   
    f() 
 
def print_beam():    
    print("+ - - - - ", ) 
 
def print_beams():   
    do_twice(print_beam) 
    print("+") 

现在调用时应该打印这样的光束 + - - - - + - - - - +

然而,实际输出是
+ - - - -
+ - - - -
+

我在这上面花了整整两个小时,但我使用的 python 版本与我正在编写的书不同。谁能帮我解决这个问题?

请您参考如下方法:

问题是,默认情况下,print 函数会在其输出的末尾创建一个新行。这是一个简单的解决方法。

def do_twice(f):   
    f()   
    f() 
 
def print_beam():    
    print("+ - - - - ", end='') #Don't create a new line. 
 
def print_beams():   
    do_twice(print_beam) 
    print("+")