Python:为什么这个Python代码会给我一个错误?我错过了什么?

时间:2012-09-30 15:51:06

标签: python oop

问题 1.当我运行代码(http://codepad.org/kAADoUks)时,我得到错误,即第129行缺少1个参数。 “问题,答案=转换(片段,短语)”

我检查了代码无数次,但我不知道如何解决它。 怎么了?

  1. Python如何知道代码可以在命令行上接受2个以上的参数

  2. 转换(片段,短语)是否是预定义的Python函数?

  3. 这些标志是什么“###”,“ * ”?他们如何在Python中调用? 他们是占位符吗?

  4. “snippet”未在代码中声明为population / list WORDS。 Python解释器如何知道“片段”是指列出的单词? “snippet”是一个特殊的Python内置元素吗?

  5. “for i in range(0,snippet.count(”@@@“)):”(第75行) URl文件中没有“###”,“ ”,“@@@”标志: 当源文件中没有时,Python解释器如何计算“###”或“ ”的数量?

  6. 第85行的代码如何工作? “对于句子中的句子,短语:” “句子”循环通过2个不同的列表吗? 我在代码中没有看到“片段”和“短语”被定义为列表。

  7. 变量“question”和“answer”具有相同的值。第135行中if-clause的目的是什么?

1 个答案:

答案 0 :(得分:1)

艰难地学习代码。

这个名字已经不是全部了吗?

本着善意的精神回答你的一些问题:

  1. python不知道,有问题的代码应该和它有关 检查参数数量

  2. 不,转换不是Python中的预定义函数

  3. “#”是一个数字符号,也称为哈希键,它们用于 Python中的注释,但在这种情况下,它们只是字符串的一部分 数据,我想你的功课就是填写这些数据。

  4. 片段在Python中没有任何特殊名称

  5. 你的工作要弄清楚我想

  6. 第85行的代码只循环了2个项目,代码段和短语代码 像for i in x, y: foo(i)一样只是foo(x); foo(y)的简写。 你是对的,在这种情况下,这是假的。我想是的 你的作业,以纠正这个代码,以便它实际上 有用的东西。它被称为学习代码的原因很难, 右

  7. 是吗? 135或137?

  8. 您没有询问的例外情况,很可能是一个 临时网络错误,我没有这样的例外。