def validate(hand): if hand < 0 or hand > 2: return False return True
①パイソンの戻り値に関してです。
なぜif の中のreturnとその下のreturn がずれているのかわかりません。
この場合どのような意味になるのでしょうか。
もしかしてelseが省略されていますか?
if utils.validate(player_hand): # randintを用いて0から2までの数値を取得し、変数computer_handに代入してください computer_hand = random.randint(0,2) if player_name == '': utils.print_hand(player_hand) else: utils.print_hand(player_hand, player_name) utils.print_hand(computer_hand, 'コンピューター') result = utils.judge(player_hand, computer_hand) print('結果は' + result + 'でした') else: print('正しい数値を入力してください')
②先ほど定義したvalidateがif の条件式で使われていますが、どのような仕組みかわかりません。
if utils.validate(player_hand):
→これは
validate(player_hand):
if player_hand < 0 or player_hand > 2:
return False
return True
と置き換えることができます。
もしplayer_handが3だった場合は"False"となります。その場合はif utils.validate(player_hand):が実行されないという意味でしょうか?
player_handが2だった場合Trueとなるので、if以下が実行されるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/15 11:37
2019/10/15 11:45
2019/10/15 11:47