通过困难方式学习Python第26个练习问题

0 投票
3 回答
3939 浏览
提问于 2025-04-17 00:02

我正在做《Learn Python the Hard Way》的第26个练习,但遇到了一些困难。我已经把它倒着读过一遍,但在第77行我得到了:

sentence = "All god \t things come to those who weight."
           ^
SyntaxError: invalid syntax

我不知道为什么箭头指向的是“e”。我不仅想知道怎么修复它,还想知道问题出在哪里。

3 个回答

1

exercise26.txt这个文件里有几个错误。

其中一个错误是在第74行有一个括号没有闭合:

print "We'd have %d beans, %d jars, and %d crabapples." % secret_formula(start_pont

应该是

print "We'd have %d beans, %d jars, and %d crabapples." % secret_formula(start_pont)

(而且可能是start_point,因为start_pont没有定义)。

语法错误通常出现在这一行或者上一行。

3

原始的代码是

sentence = "All god\tthings come to those who weight."

确保你输入的内容是正确的。

也有可能是这行之前的代码出了问题。

编辑:我查看了一下源代码,发现它是坏的:http://learnpythonthehardway.org/exercise26.txt

print "We'd have %d beans, %d jars, and %d crabapples." % secret_formula(start_pont

开括号没有闭合。

4

你可能在前一行代码中漏掉了一个闭合的括号、花括号或者圆括号。

补充说明:从代码来看:

print "We'd have %d beans, %d jars, and %d crabapples." % secret_formula(start_pont

这一行的末尾没有闭合的圆括号。

如果你在一行看起来没问题的代码前面遇到 SyntaxError(语法错误),那么几乎总是这个问题导致的。

撰写回答