поэтому я написал небольшую программу ниже. Это работает хорошо, за исключением одной части, которую я не могу заставить ее работать. Я пытаюсь вычесть открытые места из первоначального значения 10 или 4 каждый раз, когда один или несколько берут / заказывают. Но я не вижу возможности сделать это. Кроме этого мой код, кажется, работает хорошо для меня. Не могли бы вы просмотреть мой код и помочь мне улучшить. Спасибо.
Например, я хотел бы, чтобы количество мест в общих местах вычиталось каждый раз, когда пользователь вводит количество необходимых мест. если им нужно 2 места, это должно быть 10 - 2, или если им нужны сиденья на полу, это должно быть 4 - 2
def ticket_check(section, seats):
sections = "general \n floor"
general_seats = 10
floor_seats = 4
total_seats = general_seats + floor_seats
print ("Available sections:",sections)
section = input("Chose a section (G or F): ").capitalize()
if general_seats > 0 or floor_seats > 0:
if section == "G":
print ("Available seats", general_seats)
if general_seats > 0:
general_seat_order = int(input("Choose no. of seats: "))
general_seats = general_seats - general_seat_order
print ("Your seat order has been confirmed")
else:
print ("Sorry, no more general seats available")
elif section == "F":
print ("Available seats",floor_seats)
if floor_seats > 0:
floor_seat_order = int(input("Choose no. of seats: "))
floor_seats = floor_seats - floor_seat_order
print ("Your seat order has been confirmed")
else:
print ("Sorry, No more floor seats available")
else:
print ("Sorry, Section not available")
else:
print ("Pre-sale seats are sold out")
ticket_check("general \n floor", 14)