0
0 комментариев

Я только начала изучать Python, и не все понятно.

Написала такое решение:

Первое решение

import sys
 
my_str = str(sys.argv[1])
my_str = my_str.lower()
 
 
rev_str = reversed(my_str)
 
if list(my_str) == list(rev_str):
   print("YES")
else:
   print("NO")

Все хорошо работает до момента, когда строка содержит пробелы. Что нужно изменить, чтобы заработало и с пробелами тоже?

Второй вариант

Проблема в том что всегда выдает значение ДА, где косяк?

import sys
 
s = str(sys.argv[1])
s = s.lower()
s = s.split()
s_ = ''
 
l = len(s_)
i = 0
f = 1
while i < l//2:
    if s_[i] != s_[-1-i]:
        print('NO')
        f = 0
        break
    i += 1
if f == 1:
    print('YES')

Большое спасибо


Добавить комментарий