2016-11-11 21 views
0

数字が奇数の印刷物のような問題を解決しようとしています。たとえ印刷物でさえあれば。 else。私のPythonコードは以下の通りです。Python 2奇数または偶数

import sys 
import math 


N = int(raw_input().strip()) 

def dec(num): 
    if num % 2 == 0 and num != 0: 
     print 'Not Odd' 
     elif num == 0: 
     print 'Case Zero' 
     else: 
     print 'Even' 

dec(N) 

なぜこのコードをコンパイルできないのですか?

+0

どのようなエラーが表示されますか?あなたのインデントは*オフです*、あなたのエディタでそれを持っている方法ですか? –

+0

これはハッカーの挑戦です。httwww://www.hackerrank.com/challenges/30-conditional-statements 途中で無効な構文エラーが発生しました – bukowski

+0

"なぜこのコードをコンパイルできないのですか?"あなたはおそらくインタプリタでそれを実行しているからです。 –

答えて

3

'で囲まれた文字列内に'があります。 試してみてください:

print 'Zero can\'t be odd or even!' 

わかりましたが、あなたのインデントも悪いです。 elifを整列させ、そうでなければifを整列させます。

また、構文上の問題もありません。 「偶数」と「奇数」は、あなたにとって2つの可能性があります。

私はあなたのために、これらのエラーを修正しました:

def dec(num): 
    if num % 2 == 0 and num != 0: 
     print 'Even' 
    elif num == 0: 
     print 'Zero can\'t be odd or even!' 
    else: 
     print 'Odd' 

for N in range(5): 
    dec(N) 

もう一つは、あなたが本当にそれもないことを言いたいwheter約0疑問について考えるべきであるということです。 これについて数学の先生にお尋ねください。

+0

はすべてをうまく説明しました。ゼロについて:私はこのプログラムでゼロとラベル付けしたくないと言いました。 – bukowski

関連する問題