読者です 読者をやめる 読者になる 読者になる

When it’s ready.

出来るまで出来ない

0と1を次々返す方法

python

TrueだったらFalseで、FalseだったらTrueにしたい。
なんかそんなことそこかしこで必要で、その為の便利なものが
あるのかなぁと思ったんだけど無いぽい。

あれかな、TrueとかFalseを1とか0とかで表現してる時点で情腹な気もする

初めのやつ

x = a = (a - 1) * -1

n氏につっこまれる

x = 1 - x

(修正)

n氏のクラス化

class MyInt(int):
  def toggle(self):
    return MyInt(1 - self)
x = MyInt(1)
x
>> 1
x.toggle()
>> 0

m氏の提案

import itertools
i = itertools.cycle([hoge, fuga])
i.next()

最後の思いつき

>>> a = [1,0]
>>> b = 0
>>> b = a[b]
>>> b
1
>>> b = a[b]
>>> b
0


pythonって、やり方一つじゃないのか?
こんな簡単なことにこんなやり方がいっぱいある。

グッドなやり方募集中