80776


初めまして！Pythonを勉強し始めてまだ一ヶ月のペーペーの者ですが、このコードの何が間違えているかわかりません。もし良ければ教えていただけないでしょうか？お願いします。

[code]

    def print_hand(hand、name = 'ゲスト'):
    
        hands = ['グー','チョキ','パー']
    
        print(name + 'は' + hands[hand] + 'を出しました。')
        
    
    print('ジャンケンを始めます')
    
    player_name = input('名前を入力してください：')
    
    print('何を出しますか？（0: グー, 1: チョキ, 2: パー）')
    
    player_hand = int(input('数字で入力してください')
    
    if player_name == '':
      print_hand(player_hand)
    else:
      print_hand(player_hand,player_name)    
    
[/code]


CC BY-SA 4.0
2021-08-13T11:49:49.843
80775
2021-08-13T12:57:03.637
2021-08-13T12:57:03.637
19110
47709
question
python
このコードの何が間違えているかわかりません


Pythonは、indent(字下げ)でプログラムのブロックを表すプログラム言語です。

質問に書かれたプログラムは、適切なindentがされていませんから、質問者が期待しているような動作をしないのだと思われます。

[code]

    if player_name == '':
    print_hand(player_hand)
    else:
    print_hand(player_hand,player_name)
    
[/code]

というコードでは、エラーなりますよね。

それを、

[code]

    if player_name == '':
        print_hand(player_hand)
    else:
        print_hand(player_hand,player_name)
    
[/code]

というように修正すれば、エラーが出ないはずです。

indentが何なのかとかいうのは、Pythonの本の一番最初、Python言語の文法の説明で書かれているはずですから、まず良く読みましょう。

＝＝＝  
質問する際には、質問者が期待していた動作はどのようなもので、実際の動作と何が違うのかが判るように丁寧に説明してください。  
何の説明もせずに、「何が間違えているか判りません」って聞いて、答えが返ってくると思いますか？


CC BY-SA 4.0
2021-08-13T12:39:31.127
80776
2021-08-13T12:39:31.127
217
80775
answer