Python - Como podría generar un factorial

 
Vista:

Como podría generar un factorial

Publicado por bastian (4 intervenciones) el 09/11/2021 05:35:34
En este código sería posible generar el factorial de un número? no logro realizar ello,por favor si pudieran ayudarme

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
28
29
30
import tkinter
import tkinter.ttk
from tkinter import *
 
 
ventana0 = Tk()
ventana0.title("BIENVENIDO")
ventana0.geometry("650x250")
def fact_1(n):
    username_label1= n
    factorial_total = 1
    while n > 1:
        factorial_total *= n
        n -= 1
    return factorial_total
 
 
username_label0 = Label(text=" Bienvenido a su calculadora de factoriales",font = ("Cambria", 19))
username_label0.place(x=10, y=10)
username_label1 = Label(text=" Ingrese un número:  ",font = ("Cambria", 13))
pregunta1=Entry(ventana0,).place(x=230,y=84)
username_label1.place(x=10, y=80)
username_label2 = Label(text=" El resultado es:  ",font = ("Cambria", 13))
username_label2.place(x=10, y=150)
n2=DoubleVar()
pregunta2=Entry(ventana0,textvariable=n2).place(x=230,y=154)
btbsolucion=Button(ventana0,text="CALCULAR",command=fact_1,font = ("Cambria", 18)).place(x=450,y=100)
 
 
ventana0.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como podría generar un factorial

Publicado por tincopasan (1082 intervenciones) el 09/11/2021 06:59:31
sin modificar demasiado el código le agregué lo necesario y eliminé dos importaciones que no estás usando y aunque no lo modifiqué no es buena la forma en que estás importando a los métodos de tkinter.

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
28
29
30
31
#-*- coding: utf  -8 -*-
from tkinter import *
 
def fact_1():
    n=factor.get()
    factorial_total = 1
    while n > 1:
        factorial_total *= n
        n -= 1
    return n2.set(factorial_total)
 
 
ventana0 = Tk()
ventana0.title("BIENVENIDO")
ventana0.geometry("650x250")
factor = IntVar()
 
username_label0 = Label(text=" Bienvenido a su calculadora de factoriales",font = ("Cambria", 19))
username_label0.place(x=10, y=10)
username_label1 = Label(text=" Ingrese un número:  ",font = ("Cambria", 13))
 
pregunta1=Entry(ventana0,textvariable=factor).place(x=230,y=84)
 
username_label1.place(x=10, y=80)
username_label2 = Label(text=" El resultado es:  ",font = ("Cambria", 13))
username_label2.place(x=10, y=150)
n2=DoubleVar()
pregunta2=Entry(ventana0,textvariable=n2).place(x=230,y=154)
btbsolucion=Button(ventana0,text="CALCULAR",command=fact_1,font = ("Cambria", 18)).place(x=450,y=100)
 
ventana0.mainloop()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar