Я очень новичок в Ruby и тренируюсь с пользовательским вводом.Я кодировал следующее, что позволяет пользователю непрерывно вводить имена учеников, пока они не нажмут на кнопку возврата дважды.После каждого ввода программа возвращает количество учеников в школе, а когда они закончили вводить данные навсегда, она распечатывает список учащихся и группу, в которой они находятся.
В данный момент группаявляется жестко запрограммированным, и я хочу изменить это так, чтобы я мог запрашивать как имя, так и когорту, при этом программа продолжает запрашивать эту информацию, пока пользователь не нажмет дважды.Любая помощь будет принята с благодарностью - спасибо :)
puts "Please enter the names of the students"
puts "To finish, just hit return twice"
students = []
name = gets.chomp
while !name.empty? do
students << {name: name, cohort: cohort}
puts "Now we have #{students.count} students"
name = gets.chomp
end
students
end
def print_header
puts "The students of this Academy".center(50)
puts "-----------".center(50)
end
def print(students)
students.each do |student, index|
puts "#{student[:name]} #{student[:cohort]} cohort"
end
end
end
def print_footer(names)
puts "Overall, we have #{names.count} great students".center(50)
end
students = input_students
print_header
print(students)
print_footer(students)