【发布时间】:2013-10-12 14:04:25
【问题描述】:
我尝试制作信用卡付款计算器。这是整个代码:
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': main:Object (NameError) 的未定义局部变量或方法'payment'
【问题讨论】:
-
Vori,一个小建议:
(payment / balance) * 100或(更好)100 * payment / balance而不是payment / balance * 100(更清晰)。此外,您可以使用puts "hi\n\n"而不是puts "hi"; puts; puts(仅风格差异)。
标签: ruby variables syntax-error undefined nameerror