我正在尝试创建一个程序来分配任何人类型以响应某个提示,它占用了两行以上而且我担心它不能识别字符串,因为它在不同的行上.它不断弹出"不正确的语法"错误并继续指向下面的行.我能解决这个问题吗?
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)
您需要使用多行字符串或括号来包装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)
这被视为+在每个字符串之间存在一个.你也可以自己写一些加号,但没有必要.
正如我在上面提到的那样,你也可以使用三引号字符串('''或""").但是(在我看来)这基本上使你的代码看起来很糟糕,因为它所带来的缩进和换行 - 我更喜欢坚持使用括号.
| 归档时间: |
|
| 查看次数: |
141 次 |
| 最近记录: |