* Я новичок в python, поэтому будьте осторожны ...
Общая проблема: у меня была проблема с несколькими кодами, которые я написал в последнее время, когда строки пропускаются, и это, очевидно, ошибка намоя часть.Я знаю, что, наверное, что-то не так заказываю, но просто не вижу этого.Моя последняя проблема может быть найдена здесь: Есть ли какая-то причина, по которой Python пропустил бы строку?
Теперь я хочу написать приложение для предварительной продажи ограниченного количества билетов.Вот условия:
"Каждый покупатель может купить до 4 билетов. Всего имеется 15 билетов, которые можно предварительно продать. Программа должна запросить у пользователя желаемое количество билетов.чтобы купить, а затем отобразить количество оставшихся билетов. Повторяйте, пока все билеты не будут проданы, а затем отобразите общее количество покупателей. "
Похожая проблема возникает.
buy = int()
ticket_num = 15
buyers = 0
while ticket_num > 0:
buy = int(input("How many tickets would you like to purchase? "))
if buy > 4:
print("You cannot buy that many (4 max).")
buy = input("How many tickets would you like to purchase? ")
else:
ticket_num = ticket_num - buy
print("There are currently", ticket_num, "remaining.")
buyers = buyers + 1
print()
print("The total number of buyers was:", buyers)
Похоже, что строка для печати в структуре 'else' не читается, и я не совсем понимаю, почему ...
Может кто-нибудь помочь мне понять, чтомое общее недоразумение ..?