Форум сайта python.su
0
from Tkinter import *
root=Tk()
root.geometry(“250x150+300+300”)
n=StringVar()
c=StringVar()
lb1=Label(root,text='n=')
lb1.grid(row=1,column=1)
txt1=Entry(root,textvariable=n)
txt1.grid(row=1,column=2)
lb3=Label(root,text='c=')
lb3.grid(row=4,column=1)
txt3=Entry(root,textvariable=c)
txt3.grid(row=4,column=2)
def btn1_click():
for i in xrange(0,int(n.get())):
factorial = lambda x: factorial(x - 1) * x if x > 1 else 1
s=0.0
for k in xrange(0,i+1):
s+
-1)**k/(factorial(k)*(k+1))
c.set(str(s))
btn1=Button(root,text=“ok”,command=btn1_click)
btn1.grid(row=3,column=1,columnspan=2)
root.mainloop()
Офлайн
103
Офлайн
0
from tkinter import*
from math import*
root=Tk()
def fac(event):
n = en.get()
if n == 0:
return 1
f=1
for x in range(1,n+1): f*=x
return f
tex.delete(1.0,END)
tex.insert(END,fac)
lab=Label(root, text=“Ввдите число от которого брать факториал ”)
en = Entry(root, width=6)
but = Button(root, text='Выслить',width=10)
tex = Text(root,width=20)
lab.pack()
en.pack()
but.pack()
tex.pack()
but.bind('<Button-1>',fac)
root.mainloop()
Офлайн
103
не, вы меня не поняли
вы на ссылку нажимали? картинку смотрели?
вот ваш рабочий код
#-*- coding: utf-8 -*- from tkinter import * from math import * root=Tk() def fac(event): n = int(en.get()) if n <= 0: return 1 f=1 for x in range(1,n+1): f *= x tex.delete(1.0, END) tex.insert(END, f) lab=Label(root, text="Ввдите число от которого брать факториал ") en = Entry(root, width=6) but = Button(root, text='Вычислить',width=10) tex = Text(root,width=20) lab.pack() en.pack() but.pack() tex.pack() but.bind('<Button-1>',fac) root.mainloop()
Отредактировано terabayt (Июнь 3, 2015 18:37:28)
Офлайн