Это модуль в части более крупного «торгового автомата», над которым я работаю. Однако я столкнулся с некоторыми проблемами. Если они не платят достаточно (1,75 доллара США), их просят ввести дополнительную сумму. Часть моей проблемы заключается в том, что я не знаю, какие операции я должен сделать, чтобы изменить дефицит внутри цикла. Все, что я пробовал, привело к ошибкам, например, «ввод ожидал не более 1 аргумента, получил 3» и т. Д.Python: Выполнение пользовательского добавления к переменной в цикле
selection = 5
loopCount = 0
deposit = 0
cost = 1.75
print("It costs $",cost,".")
deposit = float(input("Enter your money amount (e.g. 1.5 for $1.50, .50 for $0.50, etc.):\n--\n"))
deficit = cost - deposit
change = deposit - cost
if deposit < cost:
while deficit > 0 and loopCount < 1:
??? = float(input("Please enter an additional $",deficit,"."))
loopCount += 1
if deposit >= cost:
print("Thank you for purchasing item#",selection,". Your change is $",change,".")
Из-за того, что я вижу, отступы могут быть проблемой здесь. Отступьте цикл while к выражению if над ним. Другое утверждение if, похоже, имеет свой отпечаток также при некорректном отступе. –
Спасибо за ответ! Это была просто ошибка форматирования, когда я частично копировал ее на сайт. Цикл работает точно. Я просто не знаю, какую операцию я должен использовать, чтобы сделать дефицит равной стоимости. – Copache
внутри вставки цикла 'deficit - = ???' где '???' является некоторой переменной. В основном это 'deficit = deficit - ???' –