incorporer plusieurs variables dans du code python - Python - Programmation
Marsh Posté le 01-12-2014 à 14:44:40
def touche_1():
Doit devenir:
def touche_1(b, a, t):
Et tu dois l'appeler de la sorte:
touche_1(b, a, t)
Car sinon python va tenter de trouver, b, a et t, en dehors de toute fonction (en scope global donc), car le fait que tu lise b,a et t dans la fonction test5, fait que ces variables n'existent QUE dans test5 (et donc pas en dehors). Si tu veux les utiliser ailleurs, il faut les "transporter" d'une fonction à l'autre, et le code au dessus est ce qui te permettra d'y arriver => via les arguments de la fonction.
Marsh Posté le 01-12-2014 à 16:41:55
Bonjour;
j'ai rectifié la fonction :
Code :
|
Mais quand j'appelle la focntion comme ceci :
Code :
|
Python m'affiche ce message d'erreur :
Code :
|
Merci.
Marsh Posté le 01-12-2014 à 17:41:13
Le message d'erreur est explicite : ta variable t est une string alors que le formatage en %d demande un nombre, int ou float.
Il faut donc que tu fasses en sorte que t soit du bon type, ou que tu remplaces le %d par un %s.
Par ailleurs, je t'incite fortement à utiliser .format() au lieu de %.
Marsh Posté le 01-12-2014 à 01:40:03
Bonjour,
Je suis débutant en python, j'utilise lpython 2.7.3.
J'ai fait une mini appli, une télécommande par lan.
j'ai créé une fonction pour lire le contenu d'un fichier de configuration .conf avec setion.
Le contenu du fichier de configuration
Là où je bloque c'est que je n'arrive pas à trouver la solution pour faire passer mes variables b, a et t ci-dessous
Python me retourne le message d'erreur :
comment dois-je faire ?
Merci
Message édité par xunil2003 le 01-12-2014 à 12:24:49