[英]I don't understand what's wrong with this simple Ruby code
我寫了這個程序,詢問用戶年齡,然后告訴他們10至50歲的年齡。 我不明白這是怎么回事:(我只是一個初學者,任何幫助將不勝感激。
print "How old are you?"
age = gets.chomp
i = 1
while i < 6
multiple = i * 10 + age
puts "In #{multiple} years you will be #{multiple}"
i++
end
完成您要完成的工作的多種方法。 確保您正確縮進了塊-這將使您的代碼更具可讀性。 請注意, to_i
將您的輸入從字符串轉換為整數。 另外,嘗試更具體地命名變量; multiple
在您的示例中並沒有任何意義。
puts "How old are you?"
age = gets.chomp.to_i
(1..5).each do |i|
years_passed = i * 10
new_age = years_passed + age
puts "In #{years_passed} years you will be #{new_age}"
end
如果要使用while
循環,可以執行以下操作:
puts "How old are you?"
age = gets.chomp.to_i
multiplier = 1
while multiplier <= 5
years_passed = multiplier * 10
new_age = years_passed + age
puts "In #{years_passed} years you will be #{new_age}"
multiplier += 1
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.