sys.stdin.readline()
возвращает строку, а не список строк. Таким образом, вы перебираете символы этой строки, а не строки. Измените свой код на это:
>>> import sys
>>> a = []
>>> for word in sys.stdin.readline().split():
... a.append(word)
...
hello jerry!
>>> a
['hello', 'jerry!']
@IamWarmduscher Конечно, это сработает. Python работает везде одинаково, поэтому вам не нужно это доказывать;)
Спасибо! Это сработало: i.imgur.com/TJnC6rU.png