Liste d'arguments sans les crochets
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:
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.