Есть несколько проблем с вашим кодом (кроме неправильного отступа).Я буду обращаться к ним так, как вижу их.
Не думаю, что вы хотите, чтобы в вашем цикле for
был цикл while
.Вы уже перебираете каждый символ в строке с for
.Возможно, вы хотите проверить каждый символ по 'n'
и ' '
, для которого вы просто использовали бы if
.
На второй взгляд кажется, что вы пытаетесь дважды повторить строку, потому что у вас есть два цикла и вы делаете i++
в двух разных местах.Это заставляет меня поверить, что вы не совсем продумали свой алгоритм.Я думаю, что вы должны сесть и написать какой-нибудь псевдокод.Перечислите шаг за шагом, что вы хотите, чтобы ваша функция выполняла простым языком, и убедитесь, что она логически понятна, прежде чем вы даже напишите строку кода.
Также, если вы return
из функции,эта функция прекратит выполнение.Так что, если вы просто хотите пропустить выполнение итерации цикла, используйте вместо этого continue
.Глядя на ваш код, я думаю, что у вас может быть return
, где вы действительно хотите иметь continue
.
Можете ли вы сделать отступ для своего кода, чтобы сделать его немного более читабельным и простым для понимания?