質問: '': print_hand(player_hand) else: print_hand(player_hand, player_name) # 関数validateの戻り値がFalseの場合「正しい数値を入力してください」と出力してください else: print('正しい数値を入力してください') ``` ここに言語名を入力 Python ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: ``` validate(player_hand) if return==True: if player_name == '': print_hand(player_hand) else: print_hand(player_hand, player_name) else : print("正しい数値を入力してください") ``` この辺りを見ると、なにかpythonの構文に関して勘違いしていると思われます。 * なんで`validate(player_hand)`のあと字下げしているのでしょうか 「上の`validate(player_hand)`」がブロックを作っていると理解しているのなら間違いです。通常の関数呼び出しがブロックを作ることはありません。 * `return==True`ってなんですか `return`という変数に自動的に返り値が格納されたりはしません。気分的にわからなくはありませんが、間違っています。そもそも`return`は予約語なので、こう書くと構文エラーになります。 progateをやるのはまあ構いませんが、まずは基本的な文法を理解するところから始めてください。