Python 2.7.13多行prin

2024-09-26 18:01:13 发布

您现在位置:Python中文网/ 问答频道 /正文

这是个很难回答的问题。我正在写一个文本游戏,有一些问题。在

代码:

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()位于同一行。这是正常的还是不好的?如果我缩进选项i下的文本,那么它与选项1在同一行中,。。当我在命令promt中启动脚本时,它看起来不太好。我怎么能解决这个问题?在

谢谢


Tags: orandofthetoyouifis
2条回答

试试这个:

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.
""")

我会写这样的东西:

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。例如:

^{pr2}$

print "foo bar"

会产生相同的输出。注意“foo”后面的空格。在

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

相关问题 更多 >

    热门问题