My Code Terminates only on Control+Z but not then i enter "0"рубин STDIN Прервать на входе
Я сортировка блинов и я получил сортировку права, однако, что мне нужно сделать сейчас, чтобы убедиться, что программы завершается, когда я вхожу «0» значение
Это то, с чем я борюсь, потому что я только программа выхода с Control + Z
Как я могу изменить свой код, чтобы каждый раз, когда вводится «0», завершается программа?
for p_stack in STDIN.read.split("\n")
if p_stack != "0"
pancakes_arr = p_stack.split(" ")
array_n = []
pancakes_arr.each {|n| array_n << n.to_i}
print p_stack + "\n" + pancakes_sorting_stack(array_n)
else p_stack == "0"
print "0\n"
break
конец
Пожалуйста, пост код здесь обычный текст , а не как изображения, которые трудно читать, не могут быть скопированы, чтобы помочь проверить код или использовать в ответах, и враждебны тем, кто использует программы чтения с экрана. Вы можете изменить свой вопрос, чтобы добавить код в свой вопрос. Используйте кнопку '{}' для форматирования любых блоков кода или отступов с четырьмя пробелами для того же эффекта. – tadman
для p_stack в STDIN.read.split ("\ п") \t \t если p_stack! = "0" \t \t \t pancakes_arr = p_stack.split (»«) \t \t \t array_n = [] \t \t \t pancakes_arr.each {| n | array_n << n.to_i} \t \t \t печать p_stack + "\ п" + pancakes_sorting_stack (array_n) \t \t еще p_stack == "0" \t \t \t \t печать "0 \ п" \t \t \t \t перерыв \t \t конец – TopS
Также почему бы не просто сломать пустую строку вместо какого-либо произвольного значения, как ноль? – tadman