Я работаю над маленькой игрой, в которой отображаются математические вопросы и ответы пользователей.Проверьте, введен ли пользователь цифрой
Когда пользователь пишет письмо, его преобразование в 0, но я хотел бы, чтобы программа попросила пользователя повторно ввести вход.
Код должен принимать +, - и цифры Каждый другой вход должен запускать цикл, пока не будет введен правильный ввод.
Вот как мой код выглядит ....
def ask_questions
question = @questionAndAnswerList[@currQuestion]
a = question.question.q1
b = question.question.q2
print("what is #{a} #{a+b > question.answer ? "-" : '+'} #{b} ? = ")
puts @userAnswer = gets().chomp
#test if @userAnswer has a Digit value
while /[+|-]\D/ =~ @userAnswer
puts "Found a non digit in your input , please try again...."
puts @userAnswer = gets.chomp
end
@userAnswer = @userAnswer.to_i
end
', а/[+ | -] \ D/= ~ @ userAnswer' это может быть изменено на 'while/[+ | -]? \ D +/= ~ @ userAnswer' –