"SyntaxError: non-default argument follows default argument"
Masalah
Contoh Log Error
Inti
SyntaxError: non-default argument follows default argument
Penyebab
Posisi parameter yang tidak tepat antara positional argumen dan keyword argumen .
Solusi
Urutkan posisi parameter dengan benar, seperti:
def (param1, param2, param3 = None, *args, **kwargs)
Mari, kita coba praktekkan dengan contoh kasus di bawah dan bagaimana mengatasinya!
Perhatikan kode berikut!
| Contoh baris kode program yang error |
Parameter yang diberi tanda garis bawah merah yang menjadi permasalahannya.
Sekilas memang tidak ada yang salah, tetapi apabila kita memiliki pengetahuan yang cukup mengenai fungsi, pasti kita sudah tau letak permasalahannya.
Bisa dilihat dengan jelas kalau aku salah dalam membuat urutan parameter.
Seharusnya yang benar
def play_game(player1_choice, comp1_choice, number_of_games = 1)
Penutup
Terima kasih, semoga bermanfaat.
Posting Komentar