Duda con Python

Antes de nada quiero decir que, no se si este es el subforo correcto,de no serlo,lo siento.

Estoy aprendiendo a programar, y he empezado con python. Llevo muy poco tiempo y tengo muchas dudas.
La duda que tengo es.

Quiero hacer que la maquina le pida un numero al usuario y que al ponerlo pregunte si esta seguro o no, de no estarlo que se lo vuelva a preguntar.

print("¿que numero quieres poner?")
numero_elegido = input()

print("El numero es {}".format(numero_elegido))
print("¿seguro?")
print(" Escribe SI para continuar, NO para volver a poner el numero")

respuesta_usuario = input().upper()

if respuesta_usuario == "SI":
respuesta_usuario == True
print("genial")


elif respuesta_usuario == "NO":
respuesta_usuario == False


Se que tendria que hacerlo con while, pero no se donde ponerlo ni como para que en el caso de que sea False,se repita.
Imagino que seria
While False:
respuesta_usuario = input().upper()

if respuesta_usuario == "SI":
respuesta_usuario == True
print("genial")
break

elif respuesta_usuario == "NO":
respuesta_usuario == False


Pero asi no funciona [snif] . Me estoy volviendo loco con una cosa que parece sencilla [+risas]
seguro = False
while seguro == False
blablabla
En el 'while' le estás poniendo una condición, que no es condición, es _siempre_ falsa.
Has de indicarle que haga el bucle mientras "cierta cosa" sea falsa (o cierta, o > 14, o == 700, o...).

Y por otra parte, no puedes por una parte asignar a una variable un valor string como "Si", pero luego, esa misma variable, pretender compararla con un valor bool como "true" o "false".

Y hay cosas que se tienen que inicializar a un valor lógico antes de "consultarlas" [sonrisa]
Zokormazo escribió:
seguro = False
while seguro == False
blablabla


mil gracias a los dos [tadoramo] [tadoramo] [tadoramo] [tadoramo]
3 respuestas