Этот код похож на счетчик билета, где пользователь выбирает, хочет ли он билет на основе цены или места.
Я не дошел до части кода выбора места, но когда я делал выбор цены один раз, после того, как это было сделано, он распечатывал макет слишком много раз (вместо одного, каким он должен быть).
После первого запуска «if» следует распечатать макет, а затем прервать его. Однако он этого не делает, а вместо этого продолжает распечатывать макет и многократно выполнять функцию if.
Пожалуйста, помогите мне исправить это. Спасибо!
line1 = [10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10]
line2 = [10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10]
line3 = [10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10]
line4 = [10 , 10 , 20 , 20 , 20 , 20 , 20 , 20 , 10 , 10]
line5 = [10 , 10 , 20 , 20 , 20 , 20 , 20 , 20 , 10 , 10]
line6 = [10 , 10 , 20 , 20 , 20 , 20 , 20 , 20 , 10 , 10]
line7 = [20 , 20 , 30 , 30 , 40 , 40 , 30 , 30 , 20 , 20]
line8 = [20 , 30 , 30 , 40 , 50 , 50 , 40 , 30 , 30 , 20]
line9 = [30 , 40 , 50 , 50 , 50 , 50 , 50 , 50 , 40 , 30]
seats = [line1, line2 , line3 , line4 , line5 , line6 , line7 , line8 , line9]
for line in seats:
print(line)
seatFound = False
SorP = input("Would you like to select a seat based on the price (P) or seat (S)")
if SorP == "P":
price = int(input("What price would you like?"))
for line in seats:
for seat in line:
if seat == price:
print("There is a seat available for that price")
seatFound = True
position = line.index(seat)
line.remove(seat)
line.insert(position , 0)
for line in seats:
print(line)
break
if seatFound != True:
print("There is not a seat available for this price. Try again")