我的 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))]
来自,因为它不在我的程序中。请有人告诉我我做错了什么以及如何解决它。如果您想查看我的程序,如有必要,我可以提供原始代码。
谢谢。
最佳答案
您正在给 random.choice
一个 bool 参数
>>> 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()
关于Python 错误 - python 测验中类型 'bool' 的对象没有 len(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786483/