Missing 1 required positional argument: 'self'
Résolu/Fermé
Thewizy
-
Modifié le 15 sept. 2018 à 18:31
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 19 sept. 2018 à 10:05
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 19 sept. 2018 à 10:05
A voir également:
- Missing 1 required positional argument: 'self'
- __init__() missing 1 required positional argument: - Meilleures réponses
- Typeerror: missing 1 required positional argument - Meilleures réponses
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Consent required instagram - Forum Instagram
- Challenge required instagram - Forum Instagram
- Missing 1 required positional argument: 'event' ✓ - Forum Python
- Challenge required sur mon instagram - Forum Instagram
1 réponse
mamiemando
Messages postés
33077
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
18 avril 2024
7 748
Modifié le 15 sept. 2018 à 18:41
Modifié le 15 sept. 2018 à 18:41
Bonjour
Concernant ton problème :
Bonne chance
Concernant ton problème :
-
self
est un nom utilisé quand on fait de la programmation objet en python, voir le mot cléclass
. Ici tu n'as pas de classe, doncself
est vu comme un argument de la fonctionjust_price_game
. Cette fonction attend donc un paramètre. Or à l'appel, tu n'en passes aucun, d'où le message d'erreur. A priori il n'y aucune raison dans ton cas de passer un tel argument. - Évite de définir des fonctions dans des fonctions tant que tu débutes. Idem pour les
import
. Tant que tu débutes je te conseille d'écrire par exemple :
#!/usr/bin/env python3 import package1 import package2 from package3 import truc1, truc2 ... def fonction1( ... ): instruction11 instruction12 def fonction2( ... ): instruction21 instruction22 ... def main(): # programme principale instruction_main1 instruction_main2 main()
- Quand tu seras plus à l'aise, tu pourras commencer à faire des classes :
#!/usr/bin/env python3 import package1 import package2 from package3 import truc1, truc2 ... class Classe1: def __init__(self, ...): instruction1 instruction2 def methode1(self, ...): instruction1 instruction2 ... ... def fonction1( ... ): instruction11 instruction12 def fonction2( ... ): instruction21 instruction22 ... def main(): # programme principale instruction_main1 instruction_main2 main()
Bonne chance
17 sept. 2018 à 09:25
17 sept. 2018 à 10:30
18 sept. 2018 à 15:57
Modifié le 19 sept. 2018 à 10:04
19 sept. 2018 à 10:05
D'ici là, bonne continuation