簡體   English   中英

我不明白這個簡單的Ruby代碼有什么問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM