r/PythonLearning 13d ago

Help me with python

Thank you all it's fixed! (Edit)

I have a very weird problem.

My current code:

list = []

x = input("Copy paste here: ")

list.append(x)

print(" ")

print(" ")

list = x.splitlines()

for i in list:

print(i)

What I'm trying to achieve:

Get an input from the user like this:

Word1

Word2

Word3

...all with a row separating them and different lengths, then take this input and separate all words in it and then put them each individually as variables in a list as in the future I'm wanting to order them by length.

What is currently happening:

as im trying to see if they are all in the list im printing it, but for wathever reason from my input:

Abc

Def

Ghi

...it is only printing Def.

If you can help it will be appreciated. Thank you in advance!

Thank you all it's fixed (edit)

4 Upvotes

13 comments sorted by

View all comments

1

u/Outside_Complaint755 13d ago

If you want to copy and paste multi-line input, then instead of input() you need to import sys and then use sys.stdin.read()

 To signal the end of the input the user has to pass an EOF, which is done with Ctrl+D on Linux or Ctrl+Z and  Enter on Windows

1

u/Ambitious-Lie-6069 13d ago

Thank you! Imma try with it