Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2020 09:17:52

DuffyDuck
Зарегистрирован: 2020-09-07
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная

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

Отредактировано FishHook (Сен. 7, 2020 12:29:24)

Офлайн

#2 Сен. 7, 2020 11:29:07

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная

Вы же понимаете что это цикл?
Несколько ошибок, у вас заместо кавычки знак другой и 2 раза назначили переменной n input.
Так всё будет работать

 n=input('Введите текст') 
while n!='': #пока n не равно пустой строке
	print(n) #почему не выводится всё что я написал в переменной n (потому что n в итоге n равно
#пустой строке
только пробел удалите перед n

Отредактировано oDoDo (Сен. 7, 2020 11:29:50)

Офлайн

#3 Сен. 7, 2020 11:38:43

DuffyDuck
Зарегистрирован: 2020-09-07
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная

знак так скопировался, а ваша программа при первом нажатии Enter просто зацикливает введенную строку.

oDoDo
n=input('Введите текст')
while n!='': #пока n не равно пустой строке
print(n)

Отредактировано DuffyDuck (Сен. 7, 2020 11:39:22)

Офлайн

#4 Сен. 7, 2020 12:27:14

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная

DuffyDuck

DuffyDuck
знак так скопировался, а ваша программа при первом нажатии Enter просто зацикливает введенную строку.
Тогда не совсем понятно, возможно вы после while добавили tab, код лучше вставлять в специальный тег, так понятнее будет что не так, питон зависим от табов и пробелов

 n=0
while n!='': 
		n=input('Введите текст'+ ' ')
		print(n) 

Отредактировано oDoDo (Сен. 7, 2020 12:28:27)

Офлайн

#5 Сен. 7, 2020 12:31:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Переменная

DuffyDuck
вывод мне показал всё что я напечатал до этого.
А в каком месте вы сохраняете то, что напечатали до этого?



Офлайн

#6 Сен. 7, 2020 14:08:19

DuffyDuck
Зарегистрирован: 2020-09-07
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная

FishHook
Дело в том, что я хочу вводить текст, переходить на новую строку Enter-ом и снова вводить текст и так до тех пор, пока я не перейду на новую строку и ничего не напечатав в ней еще раз нажму Enter, и тогда программа выдаст мне весь текст, который я до этого набирал.
Где-то должен сохраняться текст, который я ввел. Я не знаю где его сохранить пока и как.

Офлайн

#7 Сен. 7, 2020 14:59:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Переменная

DuffyDuck
Так не работает. Вам надо запрашивать строки пока не будет введена пустая строка и сохранять строки в список

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



Офлайн

#8 Сен. 7, 2020 15:20:46

DuffyDuck
Зарегистрирован: 2020-09-07
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Переменная

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version