您好,我正在自学 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/