我正在寫一個簡短的程序,要求用戶輸入汽車模型,製造商和年份輸入,並通過算法傳遞該輸入。我的問題是,是否有方法在通過公式將多個打印輸出標記爲每個輸出的編號後標註多個打印輸出?我需要爲每個循環使用一個嗎?我只是想了解我將如何完成這一任務。例如Ruby標籤打印輸出
例如打印輸出看起來像這樣。
class Car
attr_reader :make, :model, :year
def initialize
end
def set_make(make)
@make = make
end
def set_model(model)
@model = model
end
def set_year(year)
@year = year
end
def get_make
@make
end
def get_year
@year
end
def get_model
@model
end
end
array_of_cars = Array.new
print "How many cars do you want to create? "
num_cars = gets.to_i
for i in 1..num_cars
puts
print "Enter make for car #{i}: "
make = gets.chomp
print "Enter model for car #{i}: "
model = gets.chomp
print "Enter year of car #{i}: "
year = gets.to_i
c = Car.new
c.set_make(make)
c.set_model(model)
c.set_year(year)
array_of_cars << c
end
puts
puts "You have the following cars: "
puts
for car in array_of_cars
puts "#{car.get_year} #{car.get_make} #{car.get_model}"
end
puts
- 2014福特Expedition
- 2017年豐田86
- 2017年阿斯頓·馬丁DB11
是有辦法的號碼添加到輸出?
謝謝你向我展示如何得到它! –
不用客氣,也可以參考1..num_cars部分的''我也可以看看[Ruby#Enumerator](https://ruby-doc.org/core-2.2.0/ Enumerator.html)。 –