Bonjour.
J'ai créé une calculatrice, et j'aimerais passer une liste d'arguments dans l'invocation d'une fonction sans mettre de crochets : que la fonction pgcd(l) s'invoque par pgcd(argument1,argument2,argument3...) au lieu de pgcd([argument1,argument2,argument3...]).

Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
from Tkinter import *
def pgcd(l):
    for e in l:
        while l[0]<>e:
            if l[0]<e:l[0],e=e,l[0]
            l[0]=l[0]-e
    return l[0]
 
def add(arg):entree.insert(INSERT,arg)
 
def evaluate():resultat.set(str(eval(entree.get())))
 
def calc():
    global f1,f2,f,entree,resultat
    f1,f2=Frame(f),Frame(f)
    f1.grid();f2.grid()
    resultat=StringVar()
 
    entree=Entry(f1,textvariable=resultat)
    entree.grid()
    Button(f2,text="PGCD",command=lambda:add('pgcd([])')).grid()
    Button(f2,text="=",command=evaluate).grid()
 
f=Tk()
calc()
f.mainloop()
Merci.