在python中,開放paren會導致後續行被認爲是同一行的一部分,直到關閉爲止。
所以,你可以這樣做:
def game(word, con):
return (word + str('!') +
word + str(',') +
word + str(phrase1))
但我不會建議,在這種特殊情況下。我提到它,因爲它在語法上是有效的,你可以在別處使用它。
你可以做的另一件事是使用反斜槓:
def game(word, con):
return word + '!' + \
word + ',' + \
word + str(phrase)
# Removed the redundant str('!'), since '!' is a string literal we don't need to convert it
或者說,在這種特殊情況下,我的建議是使用的格式化字符串。
def game(word, con):
return "{word}!{word},{word}{phrase1}".format(
word=word, phrase1=phrase1")
看起來它在功能上等同於你在你身上所做的事情,但我無法真正瞭解。後者是我在這種情況下做的。
如果你想在STRING中換行,那麼你可以在任何你需要的地方使用「\ n」作爲字符串。
def break_line():
return "line\nbreak"
「爲了讓測試返回'真正',我需要在我的返回語句中有換行符。」 - 不,你不知道。最有可能的是,你想在你要返回的字符串中換行,而不是在return語句本身。這可以用'\ n'來完成。 – user2357112
「interwebs」? – glglgl