前提・実現したいこと
python初心者で、progate python 学習コースⅡを学習しています。じゃんけんゲームを作ろうという段階なのですが、戻り値のところでつまづいています。この自分が書いたコードがどうしてダメなのか教えていただけないでしょうか。
発生している問題・エラーメッセージ
if文の条件式として、関数validateを呼び出してください。
自分が書いたコード↓↓↓ # 関数validateを定義してください def validate(hand): # handの値によって条件分岐してください if hand <0 or hand>2 : return False else : return True def print_hand(hand, name='ゲスト'): hands = ['グー', 'チョキ', 'パー'] print(name + 'は' + hands[hand] + 'を出しました') print('じゃんけんをはじめます') player_name = input('名前を入力してください:') print('何を出しますか?(0: グー, 1: チョキ, 2: パー)') player_hand = int(input('数字で入力してください:')) # 関数validateの戻り値がTrueの場合、以下のif~else文が実行されるようにしてください validate(player_hand) if return==True: if player_name == '': print_hand(player_hand) else: print_hand(player_hand, player_name) else : print("正しい数値を入力してください") # 関数validateの戻り値がFalseの場合「正しい数値を入力してください」と出力してください 答えとなっているコード ↓↓↓ # 関数validateを定義してください def validate(hand): # handの値によって条件分岐してください if hand < 0 or hand > 2: return False else: return True def print_hand(hand, name='ゲスト'): hands = ['グー', 'チョキ', 'パー'] print(name + 'は' + hands[hand] + 'を出しました') print('じゃんけんをはじめます') player_name = input('名前を入力してください:') print('何を出しますか?(0: グー, 1: チョキ, 2: パー)') player_hand = int(input('数字で入力してください:')) # 関数validateの戻り値がTrueの場合、以下のif~else文が実行されるようにしてください if validate(player_hand): if player_name == '': print_hand(player_hand) else: print_hand(player_hand, player_name) # 関数validateの戻り値がFalseの場合「正しい数値を入力してください」と出力してください else: print('正しい数値を入力してください') ```ここに言語名を入力 Python ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
「戻り値」とは何だと思っていますか?