2016/11/04

[py]C言語風に書けない条件式

エスケープシーケンスはC言語と同じように書けたpythonだが、そんなことを気にせず書いていてエラーになったところがある。
条件式だ。

if (len(message) == 3) && (message[0] == 'K'):
  print 'けけけ'

とか、

result = some_boolean_method()
if !result:
  print 'oops!'

とか。

括弧の数が合っていないのでは、とか、前の方に書いた式がどこか間違っているのでは、とかとか、いろいろ調べて、ようやく&&やら||やらが無いということに気付いた次第だ。

 

否定はnotよりも!のほうがうれしいのだけど、論理積と論理和はandとorでいいんじゃないかな、と思う。
ぼーっとして、ビット演算の&や|と間違うことがたまにあるのでね。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。