Итак, я пытался создать программу, которая напоминает список продуктов, в котором пользователь помещает элемент и связанную с ним стоимость, и он отображает его как форму списка. Так что я создал это:Проблемы с выходным форматом hash
arr = []
arr2 = []
entry = " "
while entry != "q"
print "Enter your item: "
item = gets.chomp
print "Enter the associated cost: "
cost = gets.chomp.to_f
print "Press any key to continue or 'q' to quit: "
entry = gets.chomp
arr << item
arr2 << cost
end
h = { arr => arr2 }
for k,v in h
puts "#{k} costs #{v}"
end
(код, вероятно, очень неэффективно, но с моим ограниченным знанием стартером это лучшее, что я могу сделать)
Так что моя проблема в том, когда я пытаюсь больше двух пунктов результаты будут дисплей, как это (Скажем, я использовал банан и киви для пункта и поставить случайное число для их стоимости):
["Banana", "Kiwi"] costs [2.0, 3,0]
Я, однако, хотел бы, чтобы это показать, как это:
Banana costs $2.00
Kiwi costs $3.00
Я знаю, что это, вероятно, имеет что-то делать с этой линией:
h = { arr => arr2 }
Но я просто не знаю, что я могу изменить о нем. Я уже часами пытаюсь выяснить, как это работает, поэтому, если кто-нибудь может дать мне подсказку или помочь мне, я был бы признателен! (Также мои извинения за смутное название, не знаю, как его описать ...)
Вау! Спасибо, что это действительно полезно, не знал, что это так просто. – Vroryn