2

我在 python 2.7.3 代码中遇到了一些麻烦,我正在做一个测验,导入一个包含关键字和定义列表的 csv 文件。我正在将关键字导入列表。我有这个问题,但问题的答案不是,无论我做什么,我都会得到这个 -

`Traceback (most recent call last):
  File "G:\new work (computerscience)\computerscience\coresworkn (programs)\main program\new code modle (b).py", line 94, in <module>
    answer()
  File "G:\new work (computerscience)\computerscience\coresworkn (programs)\main program\new code modle (b).py", line 67, in answer
    cans = random.choice(answ)==question
  File "C:\Python27\lib\random.py", line 274, in choice
    return seq[int(self.random() * len(seq))]  # raises IndexError if seq is empty
TypeError: object of type 'bool' has no len()
`

我尝试了很多方法来解决它,但我不明白在哪里

return seq[int(self.random() * len(seq))] 

来自,因为它不在我的程序中。请有人告诉我我做错了什么以及如何解决它。如果您想查看我的程序,我可以在必要时提供原始代码。

谢谢。

4

1 回答 1

2

您正在给出random.choice一个布尔参数

>>> import random
>>> random.choice(False)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 274, in choice
    return seq[int(self.random() * len(seq))]  # raises IndexError if seq is empty
TypeError: object of type 'bool' has no len()
于 2013-04-03T11:48:39.937 回答