python - 在 python 3.4 中打印调用

标签 python printing

您好,我正在自学 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("+")

关于python - 在 python 3.4 中打印调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35804889/

相关文章:

python - NLTK 中的 wordnet 词形还原器不适用于副词

python - 方法需要 1 个位置参数,但已给出 2 个

python - Beeware 'briefcase create' 要求 cairo >= 1.15.10

Python - 从子目录中找不到的目录文件中读取文件(在那里)

Java:使用 SimpleDoc 打印 PDF 时无法设置页面大小

java - 无法对非静态字段进行静态引用

python - 如何使用 python3.5 检查 unix 中 gvim 中 python 的语法错误?

python - 在同一语句python中打印字典和字符串对象

css - 如何用CSS改变打印页面的页眉和页脚的字体?

python - 如何在 python 中打印括号