2016-08-04 11 views
0
イムのpythonを使用してコンピュータサイエンスやプログラミングのGuttagイントロから指の運動に取り組んで、そしてImは、以下の指の運動に取り組んで

のpythonプログラムの立ち上げ例外

指演習:DEF仕様 を満たす機能を実装しfindAnEven (L):「」

「」これは私がこれまでに書いたものである「lが偶数が含まれていない場合、Lはリットル に最初の偶数番号を返し 整数のリストがあると仮定はとValueErrorを発生させます」、それをGuttagが答えとして意図したものではありません。

def isEven(l): 
     """Assumes l is a list of integars 
      returns the first even number in list 
      raises an exception if no even number in list""" 
     for i in l: 
      if i % 2 == 0: 
       print i, " is the first even number in the list"    
       exit() 
     raise ValueError("No even numbers in list!") 

Guttag教授がどのようにコードを見ようとしているかについて、私は非常に感謝しています。私はどこかでtryステートメントを使用していたはずだと仮定しています。この文脈では、exitステートメントの使用は非常に粗末です。前もって感謝します。

+0

なぜ彼に直接尋ねないのですか? – Julien

+0

あなたが望むように見えないのをどのように知っていますか? ** **彼は何を望んでいるのですか? –

+0

MITではなく、本を使っています。彼が望むことはしていますが、私はtry文とwhileループを何らかの形で使っていたはずです。 –

答えて

1

コードの問題は、exit()の使用です。通常returnが終了します。コードを修正するには、それを削除してください:

def isEven(l): 
     for i in l: 
       if i % 2 == 0: 
         return i 
     raise ValueError("No even numbers in list!") 
+0

ありがとう、私はそれがちょうどうんざりに見えると思います。私はtry文とwhileループを何らかの形で使うべきだったと思います。とにかくありがとう –

+0

いいえ、それはうっすら見えません。これはPythonがどのように見えるかです:) –

関連する問題