Size: a a a

2020 June 12

h

hwe in RubyRush
Михалыч
Ауууу, люди, приветствую Всех. Может быть кто-нибудь  поможет мне понять, почему у меня не закрывается програмка при выполнении условия для окончания цикла?
А что вы пытаетесь сделать в этой программке?)
источник

М

Михалыч in RubyRush
Спасибо за ответы. Но мне кажется, что условие ( а !=f)   означает - пока "а" не будет равно "ф". Програмка работает и выдает бесконечный цикл, хотя по моей идее должна закончиться при наступлении ( a=f) но этого не происходит. Где у меня что то не так?
источник

М

Михалыч in RubyRush
Я хочу понять работу "while"
источник

R

Roux in RubyRush
Михалыч
Спасибо за ответы. Но мне кажется, что условие ( а !=f)   означает - пока "а" не будет равно "ф". Програмка работает и выдает бесконечный цикл, хотя по моей идее должна закончиться при наступлении ( a=f) но этого не происходит. Где у меня что то не так?
Вы f значение не присвоили
источник

М

Михалыч in RubyRush
Roux
Вы f значение не присвоили
А как присвоить ?  Я  туда и цифру писал , и знаки разные...Не работает
источник

R

Roux in RubyRush
Михалыч
А как присвоить ?  Я  туда и цифру писал , и знаки разные...Не работает
Ну вы же вводите руками "a" только (a = gets), f вы никакое значение не присвоили и нигде его не вводите в процессе выполнения. Да и все остальное...
Читайте самые основы синтаксиса для начала) Вам потому и не отвечают особо, ибо написано чёрт знает что
источник

М

Михалыч in RubyRush
Roux
Вы f значение не присвоили
Присвоил f=5  все равно не останавливается.
источник

DF

Denis Frolov in RubyRush
а условие которое вы передаёте циклу при том, что вы присвоили число 5 переменной f выполняется?
источник

М

Михалыч in RubyRush
да
источник

М

Михалыч in RubyRush
Roux
Ну вы же вводите руками "a" только (a = gets), f вы никакое значение не присвоили и нигде его не вводите в процессе выполнения. Да и все остальное...
Читайте самые основы синтаксиса для начала) Вам потому и не отвечают особо, ибо написано чёрт знает что
Влад, я всего неделю занимаюсь. Здесь ведь простенькая программка. Пишет что сам вводишь. Ввожу "5" или "f" - должна остановиться , ан -нет. Подскажите что не так.
источник

Э

Эдем in RubyRush
Михалыч
Ауууу, люди, приветствую Всех. Может быть кто-нибудь  поможет мне понять, почему у меня не закрывается програмка при выполнении условия для окончания цикла?
До цикла не дойдёт. Упадёт на 3 строке
источник

Э

Эдем in RubyRush
Михалыч
Присвоил f=5  все равно не останавливается.
Строка никогда не будет равна числу
источник

М

Михалыч in RubyRush
Эдем
До цикла не дойдёт. Упадёт на 3 строке
да, нет. все работает без остановки..
источник

Э

Эдем in RubyRush
Чудес не бывает
источник

М

Михалыч in RubyRush
Эдем
Чудес не бывает
а в чем чудеса? вы моете подсказать как мне закончить цикл?
источник

R

Roux in RubyRush
Михалыч
Влад, я всего неделю занимаюсь. Здесь ведь простенькая программка. Пишет что сам вводишь. Ввожу "5" или "f" - должна остановиться , ан -нет. Подскажите что не так.
Если просто хотите по-нормальному понять что как работает, то читайте книгу/статью/нормальный туториал.

Если действительно хотите это реализовать своими руками, то поступите так:
1. Удалите этот exit, удалите полностью строку которая начинается с puts.
2. Внутри цикла(между словами do и end) .to_s замените на .to_i(погуглите что это) и аналогично рядом напишите f, только для нее вместо gets.to_i присвойте вот такое - rand(1..10).
Для удобства можете выводить и то и то значение(puts написать и для a и для f). Будете играть с компьютером в игру😁 И главное, осознаете как работает while) Что бы игра была интереснее вместо 10 в скобках можете указать более высокое значение.
источник

Э

Эдем in RubyRush
Забавно, но f = f.to_s действительно не падает. Мне вот теперь интересно почему
источник

Э

Эдем in RubyRush
Видимо по какой-то причине воспринимается, как nil.to_s. Но прям очень странно такое по отношению к локальной переменной
источник

DF

Denis Frolov in RubyRush
Эдем
Забавно, но f = f.to_s действительно не падает. Мне вот теперь интересно почему
в цикле a принимает строку потому и цикл бесконечный
источник

DF

Denis Frolov in RubyRush
f = 5
a = gets.to_i


while a != f
 puts "no!!!"
end
источник