我想制作一个简单而基本的游戏,但我发现我必须编写太多print
个命令。如何在一个命令中编写大量文本?
我想说我想打印一下:
line one
line two
line three
line four
line five
我必须这样做:
print("line one")
print("line two")
print("line three")
print("line four")
print("line five")
我觉得写这五个命令花了我太长时间。我已经搜索并找到了这个命令,但它并没有像预期的那样结束:
print("line one", \
"line two", \
"line three", \
"line four", \
"line five")
该命令提供以下输出:
"line one line two line three line four line five"
除非我做的事情非常糟糕,否则命令不能正常工作!如果没有这五个命令,如何获得预期的输出?
答案 0 :(得分:3)
您还需要打印换行符。所以要么
print("\n".join(["line one", "line two", "line three"]))
或者更高级但更清晰的东西:
igniteRDD
答案 1 :(得分:3)
如果是Python 3,您可以使用
print(thing1, thing2, thingN, sep='\n')
此外,\
只是编译器的语法标记,当前行继续到下一行。它不会影响任何实际代码;它只是让你遵守每行字符限制。
答案 2 :(得分:0)
您可以使用" \ n"字符。
a
b
生成:
s1="line 1"
s2="line 2"
s3="line 3"
print('\n'.join([s1, s2, s3]))
对于更复杂的字符串使用:
Product.order_by("created_at desc")
在此处查看结果: https://repl.it/CChr/0
答案 3 :(得分:0)
你可以使用多线字符串
print("""line one
line two
line three""")
答案 4 :(得分:-1)
您可以使用 future 模块中的打印功能,如下所示:
from __future__ import print_function
print('line 1','line 2','line 3', sep='\n')
这将打印
line 1 line 2 line 3
这是高级打印方法
您可以使用其他分隔字符。也可以使用更多的额外参数。您可以在此处详细了解:https://docs.python.org/2/library/future.html#module-future