2013-12-08 1 views
0

Я собираюсь учиться Руби и вида запутанные, чтобы использовать во время цикла, если:Хотя, если loopr в Руби

var = gets.chomp 

while var != gets.chomp.upcase 
    puts 'What? ' 
    if var == var.upcase 
     puts 'Yes!' 
    else 
    end 
end 

Какой ошибки я сделал в этом случае? Поскольку if не кажется, нормально ..

+3

Что вы хотите сделать? –

ответ

0

Попробуйте это:

var = gets.chomp 

while var != var.upcase 
    puts 'What? ' 
    var = gets.chomp 
    if var == var.upcase 
     puts 'Yes!' 
    end 
end 
0

Я думаю, вы смешиваете и сталкиваясь переменные, используя var для всего. Попытайтесь дать более явные имена:

# read the initial word 
initial_word = gets.chomp 

# read a word, and store it in another variable 
while other_word = gets.chomp.upcase 
    puts 'What? ' 
    if other_word == initial_word.upcase 
     puts 'Yes!' 
    else 
    end 
end 
Смежные вопросы