Python 错误 - python 测验中类型 'bool' 的对象没有 len()

标签 python python-2.7 typeerror

我的 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/

相关文章:

python - 如何从类变量(从类外部)获取类实例?

python - 使用 Pywinrm 从 Linux 在远程 Windows 机器上执行 vbs 脚本(双跳)

python - 使用mammoth将.docx文件转换为与.docx同名的html文件

python - 绘制 sum(matrix,axis=0) 并用求和所需的非零元素的行索引标记该图

python - 代码错误: TypeError: expected str,字节或os.PathLike对象,而不是_io.TextIOWrapper

javascript - TypeError undefined 不是一个函数

Python 对象在 nginx 中的每个请求后都会丢失状态

python - 带有 Pandas 或 python 的 Sankey 条形图图表

python - 如何在 Odoo 8 中的 sale.order.line 中向 onchange_product_id 方法添加功能?

python - 在 Django 中将用户传递给foreignkey时出错