0と1を次々返す方法
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って、やり方一つじゃないのか?
こんな簡単なことにこんなやり方がいっぱいある。
グッドなやり方募集中