语法错误,字符串占用超过1行的Python

Tri*_*ark 2 python python-2.7

我正在尝试创建一个程序来分配任何人类型以响应某个提示,它占用了两行以上而且我担心它不能识别字符串,因为它在不同的行上.它不断弹出"不正确的语法"错误并继续指向下面的行.我能解决这个问题吗?

given = raw_input("Is " + str(ans) + " your number?
Enter 'h' to indicate the guess is too high.
Enter 'l' to indicate the guess is too low.
Enter 'c' to indicate that I guessed correctly")
Run Code Online (Sandbox Code Playgroud)

Hen*_*ter 6

您需要使用多行字符串或括号来包装Python源代码中的字符串.由于你的字符串已经在括号内,我会使用这个事实.如果它们在parens中彼此相邻,解释器将自动将字符串连接在一起,因此您可以像这样重写代码:

given = raw_input("Is " + str(ans) + " your number?"
                  "Enter 'h' to indicate the guess is too high. "
                  "Enter 'l'to indicate the guess is too low. "
                  "Enter 'b' to indicate that I guessed correctly")
Run Code Online (Sandbox Code Playgroud)

这被视为+在每个字符串之间存在一个.你也可以自己写一些加号,但没有必要.

正如我在上面提到的那样,你也可以使用三引号字符串('''""").但是(在我看来)这基本上使你的代码看起来很糟糕,因为它所带来的缩进和换行 - 我更喜欢坚持使用括号.