Mengatasi "SyntaxError: non-default argument follows default argument" di Python

"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!

SyntaxError: non-default argument follows default argument
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