Во-первых, ввод будет выглядеть как eval (raw_input ()) , что означает, что все, что вы передадите ему, будет оценено как выражение Python.Я предлагаю вам использовать raw_input () вместо этого.
Я проверил ваш код, и он для меня равен:
import sys
s1 = input()
s2 = sys.stdin.read(1)
if s1==s2 and s1=="s":
print "They're both equal s"
Это вывод:
flaper87@BigMac:/tmp$ python test.py
"s"
s
They're both equal s
Использование sys.stdin.read (1) будет читать только 1 символ из stdin, что означает, что если вы передадите «s, будет прочитано только первое». Есть sys.stdin.readline (), который читает всю строку (включаяфинал \ n).