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 に答える