到目前為止我有。
puts "Enter year:"
year = gets.chomp.to_i
res = year %2 100
puts "Welcome to '#{year}"
我哪里錯了?
uj5u.com熱心網友回復:
我認為你混淆了兩件事:
獲取當年的“最后一部分”(取模 100):
year % 100,%取模運算子在哪里。并使用前導零列印出一個帶有 2 位數字的值:
"d" % value,其中%是一個不同的運算子,用于分隔模板字串及其引數。
你應該結合這些東西:
year = 2002
res = "d" % (year % 100)
puts res
# 02
uj5u.com熱心網友回復:
好吧,你必須稍微更新一下你的代碼示例,試試這個:
puts "Enter year:"
year = gets.chomp.to_i # 4 digits year like 2022
res = year % 100 # 2 digits year like 22
puts "Welcome to '#{res}"
uj5u.com熱心網友回復:
其他人已經指出了您的特定代碼的大部分問題,所以我不會這樣做。但是,我確實想建議您甚至不需要轉換為integer或使用modulo. 您應該能夠簡單地使用字串并獲取最后 2 個字符:
year = gets.chomp
puts "Welcome to '#{year[-2..-1]}"
#=> Welcome to '22
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/427590.html
標籤:红宝石
