readline()
включает перевод строки в свой результат. Используйте strip()
, чтобы удалить его (и любые другие окружающие пробелы).
ans = sys.stdin.readline().strip()
Или используйте более нормальную input()
функцию:
ans = input("Do you want to run the program? Yes/No")
И используйте lower()
intead от or
, чтобы разрешить нечувствительный к регистру ответ (если вы действительно не хотите трактовать YES
и yES
как нет).
if ans.lower() == 'yes':