Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Помогите найти ошибку. Пожалуйста:)


Автор: catmandoo 25.3.2014, 17:31
Всем Рубистам привет!! Помогите новичку разобраться в такой вот "задачке", если можно это назвать задачкой:)
user posted image
Где я допустил ошибку? 
...............................................................................................
lineWidth = 50
glava1 = 'Глава 1:  Числа'    
glava2 = 'Глава 2:  Буквы'   
glava3 = 'Глава 3:  Переменные'   
page1 =  'page 1'
page2 =  'page 72'
page3 =  'page 118'

puts 'Содержание'.center
puts glava1.ljust (lineWidth/2) + page1.rjust(lineWidth/2) 
puts glava2.ljust (lineWidth/2) + page2.rjust(lineWidth/2) 
puts glava3.ljust (lineWidth/2) + page3.rjust(lineWidth/2) 
...............................................................................................

Автор: MinoD 11.6.2014, 19:32
Конечно, уже немного позно отвечать...) Но я отвечу на будущее, так как сам сталкивался с этой проблемой.
Для начала не должно быть никаких пробелов между ljust и (lineWidth/2) (в книге между прочим пробелы есть). 
И после 'Содержание'.center нужно указвать вашу переменную.
Вот как правильно: 
Цитата

# Encoding: utf-8

lineWidth = 50
glava1 = 'Глава 1:  Числа'    
glava2 = 'Глава 2:  Буквы'   
glava3 = 'Глава 3:  Переменные'   
page1 =  'page 1'
page2 =  'page 72'
page3 =  'page 118'

puts 'Содержание'.center lineWidth
puts glava1.ljust(lineWidth/2) + page1.rjust(lineWidth/2) 
puts glava2.ljust(lineWidth/2) + page2.rjust(lineWidth/2) 
puts glava3.ljust(lineWidth/2) + page3.rjust(lineWidth/2) 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)