Python - Pregunta sobre función if

 
Vista:
Imágen de perfil de Christopher

Pregunta sobre función if

Publicado por Christopher (4 intervenciones) el 12/04/2023 01:07:55
1
2
3
4
5
resultado = ""
while True:
    if resultado == False:
        resultado = input("Ingresa un número: ")
        resultado = int(resultado)

1
2
3
4
5
resultado = ""
while True:
    if not resultado == True:
        resultado = input("Ingresa un número: ")
        resultado = int(resultado)

¿Qué diferencia hay entre el primer código y el segundo?
Es decir, ¿qué diferencia hay entre poner "if not resultado == True" y poner "if resultado == False"?
Se supone que estoy poniendo "Si el resultado es Falso..." Y se supone que resultado es Falso porque no tiene ningún string, por lo que debería imprimirme "Ingresa número " porque es verdad esa condición.
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
Imágen de perfil de Antoni Masana
Val: 121
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Pregunta sobre función if

Publicado por Antoni Masana (67 intervenciones) el 13/04/2023 14:59:10
Esta rutina tiene un BUG a falta de ver si hay más código en el while.
Cuando no se cumpla la condición del IF entra en un bucle infinito.

Por otro lado he realizado esta prueba:

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
resultado = ""
 
print("A")
if  resultado == False:
    resultado = input("A- Ingresa un numero: ")
    resultado = int(resultado)
 
print("B")
if not resultado == True:
    resultado = input("B- Ingresa un numero: ")
    resultado = int(resultado)
 
print("C")
if  resultado == False:
    resultado = input("C- Ingresa un numero: ")
    resultado = int(resultado)
 
print("D")
if not resultado == True:
    resultado = input("D- Ingresa un numero: ")
    resultado = int(resultado)
 
print("E")
if  resultado == False:
    resultado = input("E- Ingresa un numero: ")
    resultado = int(resultado)
 
print("F")
if not resultado == True:
    resultado = input("F- Ingresa un numero: ")
    resultado = int(resultado)

Y este es el resultado:

1
2
3
4
5
6
7
8
python x.py
A
B
B- Ingresa un numero: 1
C
D
E
F

Valora tu mismo.

Saludos.
\\//_
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