Я попытался сделать калькулятор оплаты кредитной картой. Вот весь код:Ошибка программирования Ruby (неопределенная локальная переменная)
m_counter = 0
def calc_payment
payment_percentage = payment/balance * 100
monthly_apr = apr/12
while balance > 0
m_counter = m_counter + 1
balance = balance/100 * monthly_apr
balance = balance - payment
end
puts
puts "Monthly payment: $" + payment
puts "Balance payoff: " + m_counter + " months"
end
puts "Welcome to your credit card payment calculator!"
puts
puts "Please tell me your credit card balance."
balance = gets.chomp.to_f
puts "Please enter your interest rate %."
apr = gets.chomp.to_f
puts "How much $ would you like to pay every month?"
payment = gets.chomp.to_f
calc_payment
Я получаю сообщение об ошибке:
'calc_payment' не определены локальные переменные или метод 'оплата' для главного: Object (NameError)
Vori, небольшое предложение: '(оплата/баланс) * 100' или (лучше)' 100 * платеж/balance', а не 'платеж/баланс * 100' (понятнее). Кроме того, вы могли бы «ставить» hi \ n \ n "', а не 'puts" hi "; ставит; puts' (только стилистическая разница). –