Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Mazharul Uddin
Análisis de Datos Estudiante de Techdegree 3.657 Puntosproblemas de indentación
cuando ejecuto este código, sigo recibiendo el mensaje de que los tickets se agotaron después de ingresar un número entero válido
¿Cuál es tu nombre? maz
Hola maz
¿Cuántos tickets te gustaría? 50
el precio total de los tickets es £500
¿Deseas continuar? S/N? s
¡Vendido!
los tickets se agotaron
Quedan 50 tickets
¿Cuál es tu nombre?
código abajo
TICKET_PRICE = 10
tickets_remaining = 100
while tickets_remaining >= 1:
print(Quedan {} tickets.format(tickets_remaining))
name = input(¿Cuál es tu nombre? )
print(Hola, name)
number_of_tickets = input(¿Cuántos tickets te gustaría? )
try:
number_of_tickets = int(number_of_tickets)
except ValueError:
print(hubo un error, intenta de nuevo)
else:
amount_due = number_of_tickets * TICKET_PRICE
print(el precio total de los tickets es £{}.format(amount_due))
continuar = input(¿Deseas continuar? S/N? )
if continuar.inferior() == 'y':
print(¡Vendido!)
tickets_remaining -= number_of_tickets
else:
print(Gracias, vuelve la próxima vez {}.format(name))
print(los tickets se agotaron)
1 Respuesta
Steven Parker
244 163 puntosEl código anterior funciona correctamente para mí (no produce el mensaje "los tickets se agotaron"). Quizás hay algo diferente que no se copió completamente.
Una mejor manera de compartir código es crear una "captura" de tu espacio de trabajo y publicar el enlace. Esto nos permite recrear tu problema con precisión. Aquí hay un video sobre compartir una captura de pantalla de tu espacio de trabajo.