Python 2.7.13多行打印

时间:2017-03-10 12:25:59

标签: python printing indentation multiline

这是一个乞丐问题。我正在写一个文本游戏并遇到一些问题。

代码:

def river():
    print "You are traveling through deciduous forest."
    print "There is nothing going on, except a few squirrels and a hedge."
    print "Squirrels are fighting over nuts and a hedge is getting fat eating an apple."
    print "Then you see a wide, deep river. The stream is very strong."
    print "What are you going to do next?"
    print "1. Try to swim the river."
    print "2. Watch the squirrels and hedge."
    print "3. Turn back."

    while True:
        choice = raw_input("> ")

        if choice == "1" or choice == "swim":
            print """You are doing well when in the middle of a river
something begins to bite you near legs. The bitting gets stronger
and you soon realize that piranhas are tearing chunks of your meat
off. Soon there is nothing left of you that the bones. The piranhas
seems satisfied, since they got a free meal."""
            dead()
        if choice == "2" or choice == "watch":
            print "You keep watching animals and are becoming more and more thirsty and hungry."
        if choice == "3" or choice == "turn back" or choice == "turn":
            start_rewind()

start()

我不喜欢这些印刷声明。如果我使用多行打印,如在选择1下,缩进看起来不太好。它与def river()位于同一行。这是正常还是坏的风格?如果我在选择下缩进文本,那么它与选择1在同一行中,那么当我在命令promt中启动脚本时,它看起来不太好。我怎么能解决这个问题?

由于

2 个答案:

答案 0 :(得分:2)

我会写这样的东西:

print ("You are traveling through deciduous forest.\n"
       "There is nothing going on, except a few squirrels and a hedge.\n"
       "Squirrels are fighting over nuts and a hedge is getting fat eating an apple.\n"
       "Then you see a wide, deep river. The stream is very strong.")

上面的括号隐含地继续该字符串。见the Python docs。例如:

print ("foo "
       "bar")

print "foo bar"

将提供相同的输出。注意“foo”之后的空格。

请注意,print语句与第一个括号之间有一个空格。在python3中,print是一个函数,那里应该没有空格。

答案 1 :(得分:1)

试试这个:

print("""
You are traveling through deciduous forest.
There is nothing going on, except a few squirrels and a hedge.
Squirrels are fighting over nuts and a hedge is getting fat eating an apple.
Then you see a wide, deep river. The stream is very strong.
What are you going to do next?
1. Try to swim the river.
2. Watch the squirrels and hedge.
3. Turn back.
""")