前提・実現したいこと
Pythonの勉強で、独学プログラマー(コーリー・アルソフ著 NIKKEI BP)を読んでいたら、178ページ目からelseが無いのにその役割を果たしていると思われる箇所が現れました。これは文法的にOKなのでしょうか。
発生している問題・エラーメッセージ
言語名:Python ()内は本のソースコードが掲載されているURL
本をお持ちなら179ページの上部、コードの後半
(#http://tinyurl.com/jj22qv4)
抜粋:
def
1 if self.value < c2.value: 2 return True 3 if self.value == c2.value: 4 if self.suit < c2.suit: 5 return True 6 else: 7 return False 8 return False
181ページのコードの最後(http://tinyurl.com/jz8zfz7)
抜粋:
def rm_card(self): if len(self.cards)==0: return return self.cards.pop() (←ここが該当箇所)
183ページのコード本:27〜30行目、サイト33〜35行目(http://tinyurl.com/huwq8mw)
def play_game(self): cards = self.deck.cards print("beginning War!") while len(cards) >= 2: m = "q to quit. Any " + \ "key to play:" response = input(m) if response == 'q': break p1c = self.deck.rm_card() (ここが該当箇所) p2c = self.deck.rm_card() p1n = self.p1.name p2n = self.p2.name
が該当します。 特に183ページ目は、後の方にelseが使われており、使われていない場合とどう違うのか分かりませんでした。 ### 試したこと elseを付けて上のコードを打ってみようとすると15分以上かかりそうなので質問してます。 ### 補足情報(FW/ツールのバージョンなど) なし
回答4件
あなたの回答
tips
プレビュー