Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 2, 2015 18:49:30

andreyBOX
Зарегистрирован: 2015-06-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

вычисление факториала, не могу найти ошибку

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()

Офлайн

#2 Июнь 2, 2015 19:13:10

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

вычисление факториала, не могу найти ошибку

правильно вставьте код



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Июнь 2, 2015 19:32:54

andreyBOX
Зарегистрирован: 2015-06-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

вычисление факториала, не могу найти ошибку

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()

Офлайн

#4 Июнь 2, 2015 20:08:56

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

вычисление факториала, не могу найти ошибку

не, вы меня не поняли
вы на ссылку нажимали? картинку смотрели?

вот ваш рабочий код

#-*- 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()



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Июнь 3, 2015 18:37:28)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version