Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[Consulta] Calculadora: if __name__ == '__main__'
#1
Hola tengo unas preguntas respecto al siguiente código:
Código:
import sys
numeros = []
continueNumber = True
result = 0


def sumarNumero(list):
    global result
    for n in list:
        result += n

    return 'El resultado es {}'.format(result)



if __name__ == '__main__':
    while continueNumber == True:
        numero = int(input('Numero: '))
        numeros.append(numero)
        continueN = int(input('Desea añadir otro numero: 1=si, 0=no: '))
        if continueN == 1:
            continueNumber = True
        else:
            continueNumber = False
            print(sumarNumero(numeros))
            print('='*50)
            continueIsTrue = int(input('Desea ejecutar el programa nuevamente: 1=si, 0=no: '))
            if continueIsTrue == 1:
                numeros = []
                result = 0
                continueNumber = True
           
            else:
                sys.exit()
Mis preguntas son las siguientes:
1) Por qué usa:
Código:
if __name__ == '__main__'
2) Es necesaria esa línea o se puede adaptar el código para que ejecutarlo sin usarlo?
3) Por qué importa sys? Para que se finalice el programa cuando ingresa el 0?
Gracias
Responder
#2
Hola. Te respondo:

1) Se utiliza cuando querés ejecutar un código únicamente cuando el archivo es ejecutado, pero no cuando es importado.
2) En este caso no lo veo necesario, a menos que se esté importando la función sumarNumero() desde algún otro archivo.
3) Sí, pero tampoco lo veo necesario, porque no hay código después del sys.exit(), así que de una forma u otra terminaría el programa.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Buenísimo, muchas gracias
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)