2013-04-03 41 views
2

我在我的python 2.7.3代碼中遇到了一些麻煩,我正在做一個測試,用一系列關鍵字導入一個csv文件和定義。我正在將關鍵字導入列表中。我有問題的工作,但問題的答案是不,不管我做什麼,我不斷收到此 -Python錯誤 - 類型'bool'的對象在python測驗中沒有len()

`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))] 

來自,因爲它不在我的程序中。請有人能告訴我我做錯了什麼以及我如何解決它。如果你想看到我的程序,我可以在必要時提供原始代碼。

謝謝。

+0

你知道,這個問題是在該行'罐= random.choice(寫回信)== question',但你不告訴我們什麼'ANSW 「是嗎? – Penfold

+0

'answ = random.sample(bio,3)== [1]'有什麼'answ',那只是我發佈的錯誤。 @Penfold – user2240209

+1

這將是有用的信息在這個問題;)所以answ確實是布爾(真或假),因爲小二郎已經說過。 – Penfold

回答

2

你給random.choice一個boolean參數

>>> 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() 
+1

打我20多歲。 +1。 – mgilson

+1

2分鐘打我,:( –

相關問題