Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Ruby
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2018, 09:12   #1
fapchat
Новичок
Джуниор
 
Регистрация: 06.10.2018
Сообщений: 1
Вопрос [Ruby] Глухая бабуля

Здарова, работяги, помогите создать такую программу плиз:
Напишите программу "Глухая бабуля". Что бы вы ни говорили бабуле (чтобы вы ни вводили с консоли), она должна отвечать: АСЬ?!*ГОВОРИ*ГРОМЧЕ,*ВНУЧЕК!, если только вы не кричите ей (вводите слова заглавными буквами). Если вы кричите, она вас слышит (или по крайней мере думает, что слышит) и вопит в ответ: НЕТ,*НИ*РАЗУ*С*1938*ГОДА! Чтобы сделать вашу программу действительно правдоподобной, пусть бабуля кричит каждый раз другой год; например, любой случайный год между 1930 и 1950. (Эта часть необязательная, и вам будет гораздо легче, если вы прочтёте раздел о генераторе случайных чисел в Ruby в конце главы о методах.) Вы не можете остановить разговор с бабулей, пока не прокричите ПОКА.
Подсказка: Не забывайте о chomp! 'ПОКА'с символом Enter это не то же самое, что* 'ПОКА' без него!
Подсказка 2: Попробуйте обдумать, какие части вашей программы должны происходить снова и снова. Все они должны находиться внутри цикла while.
• Улучшите вашу программу "Глухая бабуля": Что если бабуля не хочет, чтобы вы уходили? Когда вы кричите ПОКА, она может притвориться, что не слышит вас. Измените вашу предыдущую программу так, чтобы вам нужно было прокричать ПОКА три раза в одной строке. Удостоверьтесь в правильности вашей программы: если вы прокричите ПОКА три раза, но не в одной строке, вы должны дальше разговаривать с бабулей.




Вот на чём я остановился, не могу заставить программу правильно реагировать на 'BYE-BYE', а именно она дожна выдавать заверщение проги, а не писать 'NE RAZU S 1938 GODA'

Код:
command = ''
while

	command != 'BYE-BYE'


command = gets.chomp
if command == command.upcase 
 rend = Random.new
 rend.rand(1930..1950)
  puts 'NE RAZU S ' + rend.rand(1930..1950).to_s  + ' GODA'
else 

puts 'GOVORY GROMCHE'

end

end

Последний раз редактировалось Alex11223; 06.10.2018 в 10:08.
fapchat вне форума Ответить с цитированием
Старый 07.11.2019, 13:25   #2
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

fapchat, пишешь имитацию старческого маразма? Так пиши правильно! На ассемблере!
oldsnowman вне форума Ответить с цитированием
Старый 07.11.2019, 20:13   #3
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Код:
print "Глухая бабуля."
puts " "
puts "Чего хотел(а) внучек(ка)?"
input = gets.chomp
 
while input != "ПОКА"
   
  if input == input.upcase
  puts "НЕТ, НИ РАЗУ С " + rand(1938..1951).to_s + " ГОДА!"
   
  else
  puts "АСЬ?! ГОВОРИ ГРОМЧЕ, ВНУЧЕК"
   
  end
  input = gets.chomp
end
 
puts "Пока!"
Код:
puts 'Tell me anything: '
word = gets.chomp
while word != word.upcase
    puts 'What?!!'
    word = gets.chomp
    while word == word.upcase and word !='BYE'
        p 'NO! NEVER SINCE ' + (rand(1930..1950)).to_s + ' YEAR!!'
        word = gets.chomp
 
        if word == 'BYE'
            p 'Bye, Bye Grandson!'
        end
    end
end
Код не мой, честно слямзеный с просторов паутины.
I am not a wizard, I am just learning.

Последний раз редактировалось Desc; 07.11.2019 в 20:17.
Desc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ruby Илья94 Ruby 1 02.09.2013 21:36
Ruby Владисла8 Фриланс 3 11.10.2012 10:26
из Ruby в Си++ Invis999 Помощь студентам 4 20.07.2009 20:20