Найти - Пользователи
Полная версия: Переменная
Начало » Python для новичков » Переменная
1
DuffyDuck
   
n=input('Введите текст ')
while n!='':			#пока n не равно пустой строке
    n=input()                      #пишем в n
print(n)			#почему не выводится всё что я написал в переменной n (потому что n в итоге n равно 
                                #пустой строке
Подскажите, пожалуйста, как сделать правильно? Нужно чтобы после того как я нажал в пустой строке Enter, вывод мне показал всё что я напечатал до этого.
oDoDo
Вы же понимаете что это цикл?
Несколько ошибок, у вас заместо кавычки знак другой и 2 раза назначили переменной n input.
Так всё будет работать

 n=input('Введите текст') 
while n!='': #пока n не равно пустой строке
	print(n) #почему не выводится всё что я написал в переменной n (потому что n в итоге n равно
#пустой строке
только пробел удалите перед n
DuffyDuck
знак так скопировался, а ваша программа при первом нажатии Enter просто зацикливает введенную строку.

oDoDo
n=input('Введите текст')
while n!='': #пока n не равно пустой строке
print(n)
oDoDo
DuffyDuck
DuffyDuck
знак так скопировался, а ваша программа при первом нажатии Enter просто зацикливает введенную строку.
Тогда не совсем понятно, возможно вы после while добавили tab, код лучше вставлять в специальный тег, так понятнее будет что не так, питон зависим от табов и пробелов

 n=0
while n!='': 
		n=input('Введите текст'+ ' ')
		print(n) 
FishHook
DuffyDuck
вывод мне показал всё что я напечатал до этого.
А в каком месте вы сохраняете то, что напечатали до этого?
DuffyDuck
FishHook
Дело в том, что я хочу вводить текст, переходить на новую строку Enter-ом и снова вводить текст и так до тех пор, пока я не перейду на новую строку и ничего не напечатав в ней еще раз нажму Enter, и тогда программа выдаст мне весь текст, который я до этого набирал.
Где-то должен сохраняться текст, который я ввел. Я не знаю где его сохранить пока и как.
FishHook
DuffyDuck
Так не работает. Вам надо запрашивать строки пока не будет введена пустая строка и сохранять строки в список

 rows = []
print('enter text: ')
while True:
   s = input()
   if s:
       rows.append(s)
   else:
       break
print('Your text: {}'.format('\n'.join(rows)))
DuffyDuck
FishHook
rows =
print('enter text: ‘)
while True:
s = input()
if s:
rows.append(s)
else:
break
print(’Your text: {}'.format('\n'.join(rows)))

Спасибо большое!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB