Моя функция должна принимать строковый аргумент как входной сигнал и возвращать кодировку rot-13 входной строки.Ошибка «Невозможно назначить вызов функции»
def str_rot_13(string):
c = list(string)
for num in c:
if ord(num) >= ord('a') and ord('z'):
if ord(num) >=('m'):
ord(num) -=13
else:
ord(num) +=13
elif ord(num) >= ord('A') and ord('Z'):
if ord(num) >=('M'):
ord(num) -=13
else:
ord(num) +=13
z += chr(ord(num))
return z
Это дает мне сообщение об ошибке «Невозможно назначить функцию вызова». Я не уверен, что я делаю неправильно.
Редактировать: Наконец-то это получилось! Благодарю.
Решение:
if ord(num) >= ord('a') and ord('z'):
if ord(num) >=('m'):
k+= chr(ord(num)-13)
else:
k+= chr(ord(num)+13)
elif ord(num) >= ord('A') and ord('Z'):
if ord(num) >=('M'):
k+= chr(ord(num)-13)
else:
k+= chr(ord(num)+13)
return k