こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

python >の意味

お世話になっております。pythonを勉強しておりまして、星座を求めるコードを見たのですが最後の行のコードが理解できませんでした。
print a[ m-13 + (d > b[m-1]) ] の>というのはどういう意味なのでしょうか。
よろしくお願いいたします。

# -*- coding: utf-8 -*-
a = [u'山羊座', u'水瓶座', u'魚座', u'牡羊座', u'牡牛座', u'双子座', u'蟹座', u'獅子座', u'乙女座', u'天秤座', u'蠍座', u'射手座']
b = [20, 19, 20, 20, 20, 21, 23, 23, 23, 23, 22, 22]
m = int(raw_input('月を入力してください: '))
d = int(raw_input('日を入力してください: '))
print a[ m-13 + (d > b[m-1]) ]

投稿日時 - 2014-06-24 15:59:48

QNo.8651610

困ってます

質問者が選んだベストアンサー

これは、条件式で、条件が真なら1を、偽なら0を返すということでしょう。

1月は山羊座だけど、21日以降は+1して2月の水瓶座になります、ということかと。

投稿日時 - 2014-06-24 16:29:33

お礼

DJ-Potato様

早々のご回答、ありがとうございました。
おかげでこの意味がすっきり理解できました。
DJ-Potato様のお助けがなければ諦めているところでした。
ありがとうございました!

投稿日時 - 2014-06-24 20:10:36

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問