Найти - Пользователи
Полная версия: вычисление факториала, не могу найти ошибку
Начало » Python для новичков » вычисление факториала, не могу найти ошибку
1
andreyBOX
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()
terabayt
правильно вставьте код
andreyBOX
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()
terabayt
не, вы меня не поняли
вы на ссылку нажимали? картинку смотрели?

вот ваш рабочий код
#-*- 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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB