Форум сайта python.su
n=input('Введите текст ') while n!='': #пока n не равно пустой строке n=input() #пишем в n print(n) #почему не выводится всё что я написал в переменной n (потому что n в итоге n равно #пустой строке
Отредактировано FishHook (Сен. 7, 2020 12:29:24)
Офлайн
Вы же понимаете что это цикл?
Несколько ошибок, у вас заместо кавычки знак другой и 2 раза назначили переменной n input.
Так всё будет работать
n=input('Введите текст') while n!='': #пока n не равно пустой строке print(n) #почему не выводится всё что я написал в переменной n (потому что n в итоге n равно #пустой строке
Отредактировано oDoDo (Сен. 7, 2020 11:29:50)
Офлайн
знак так скопировался, а ваша программа при первом нажатии Enter просто зацикливает введенную строку.
oDoDo
n=input('Введите текст')
while n!='': #пока n не равно пустой строке
print(n)
Отредактировано DuffyDuck (Сен. 7, 2020 11:39:22)
Офлайн
DuffyDuck
DuffyDuckТогда не совсем понятно, возможно вы после while добавили tab, код лучше вставлять в специальный тег, так понятнее будет что не так, питон зависим от табов и пробелов
знак так скопировался, а ваша программа при первом нажатии Enter просто зацикливает введенную строку.
n=0 while n!='': n=input('Введите текст'+ ' ') print(n)
Отредактировано oDoDo (Сен. 7, 2020 12:28:27)
Офлайн
DuffyDuckА в каком месте вы сохраняете то, что напечатали до этого?
вывод мне показал всё что я напечатал до этого.
Офлайн
FishHookДело в том, что я хочу вводить текст, переходить на новую строку Enter-ом и снова вводить текст и так до тех пор, пока я не перейду на новую строку и ничего не напечатав в ней еще раз нажму Enter, и тогда программа выдаст мне весь текст, который я до этого набирал.
Офлайн
DuffyDuck
Так не работает. Вам надо запрашивать строки пока не будет введена пустая строка и сохранять строки в список
rows = [] print('enter text: ') while True: s = input() if s: rows.append(s) else: break print('Your text: {}'.format('\n'.join(rows)))
Офлайн
FishHook
rows =
print('enter text: ‘)
while True:
s = input()
if s:
rows.append(s)
else:
break
print(’Your text: {}'.format('\n'.join(rows)))
Отредактировано DuffyDuck (Сен. 7, 2020 15:20:56)
Офлайн