配列を使ってwhile文
# coding: utf-8 list = ["王将","飛車","角行","金将","銀将","桂馬","香車","歩兵"] num = len(list) i = 0 while i < num: print(list[i]) i += 1 else: print("end")
[vagrant@localhost python]$ python app.py
王将
飛車
角行
金将
銀将
桂馬
香車
歩兵
end
while文の途中でbreakを入れる場合は
i = 0 while i < num: if list[i] == "桂馬": print("あとは雑魚") break print(list[i]) i += 1 else: print("end")
なるほど
[vagrant@localhost python]$ python app.py
王将
飛車
角行
金将
銀将
あとは雑魚
range
以下のように書くと、10 9 8 .. 2 1 0となるかと思ったが、何も表示されない。rangeは足す時だけのようね。
for i in range(10, 0): print(i)
for i in range(0, 10): print(i)
あーはいはい、こういうことね。そりゃ出来ない訳ないよね♪
for i in range(10, 0, -1): print(i)
[vagrant@localhost python]$ python app.py
10
9
8
7
6
5
4
3
2
1