2017-09-05 10 views
0

私はpython &を習得しようとしていますが、このクイズをWebサイトで解決しようとしているときに、2番目のパラメータでアサーションが失敗するという奇妙なエラーが発生します。文が予期しない出力を与える&とのelifステートメント

&が正しい出力を与えるものとする(しかし、それは間違った予想外の出力を与えている)正しいエラーがある:あなたの助けのための

"C:\Program Files\Python36\python.exe" C:/Users/.../PycharmProjects/pythonSnakegame/snakeGame.py 
Fizz Buzz 
Traceback (most recent call last): 
Fizz Buzz 
    File "C:/Users/..../PycharmProjects/pythonSnakegame/snakeGame.py", line 28, in <module> 
    assert checkio(6) == "Fizz", "6 is divisible by 3" 
AssertionError: 6 is divisible by 3 

Process finished with exit code 1 

def checkio(number): 
    # Your code here 
    # It's main function. Don't remove this function 
    # It's using for auto-testing and must return a result for check. 
    if number % 3 == 0 & number % 5 == 0: 
     result = "Fizz Buzz" 
    elif number % 3 == 0: 
     result = "Fizz" 
    elif number % 5 == 0: 
     result = "Buzz" 

    # replace this for solution 
    print (result) 
    return result 
    # return str(number) 


# Some hints: 
# Convert a number in the string with str(n) 

# These "asserts" using only for self-checking and not necessary for auto-testing 
if __name__ == '__main__': 
    assert checkio(15) == "Fizz Buzz", "15 is divisible by 3 and 5" 
    assert checkio(6) == "Fizz", "6 is divisible by 3" 
    assert checkio(5) == "Buzz", "5 is divisible by 5" 
    assert checkio(7) == "7", "7 is not divisible by 3 or 5" 
    print("Coding complete? Click 'Check' to review your tests and earn cool rewards!") 

おかげ

+4

ブール値と演算子は '&'ではなく 'and'です。 –

+0

https://stackoverflow.com/questions/3845018/boolean-operators-vs-bitwise-operators –

+1

レコードの場合、この文は次のように分割されます。 '(number%3)==(0&(number%5) )== 0 'となる。したがって、5チェックによる除算は、そこの '0&'によって完全に削除されます。 –

答えて

5

& operato rはバイナリオペレーションの場合は、代わりにandブールオペレータ)を使用する必要があります。

number = 12 
number % 3 == 0 & number % 5 == 0 
True 
:私はそれが

&はとても基本的にすべての割り切れるなっTrue、この出力テストをチェック3によって、5のためのモジュールの動作チェックを無効にされたが働いていなかった理由を不思議に保持

+0

ありがとう、それは働いた! 私はなぜそれが働いていなかったのだろうと思った、ありがとう –

+0

説明ありがとう。 –

関連する問題