murayu Ответов: 2

Как мне завершить этот проект?


def encode(message, shift):
	message = message.lower()
	secret = ""
	for c in message:
		if c in "abcdefghijklmnopqrstuvwxyz":
			num = ord(c)
			num += shift
			if num > ord("z"):       
				num -= 26
			elif num < ord("a"):
				num += 26
			secret = secret + chr(num)
		else:
		  secret = secret + c
	return secret
  # this line does nothing. Remove it when you complete the method.

def decode(message, shift):
  
  pass  # this line does nothing. Remove it when you complete the method.

def main():
  msg = input("Your message to encode? ")
  if len(msg) > 0:
	  secret = encrypt(msg)
	  print("The encoded message is:", secret)
  else:
	secret = input("Your message to decode? ")
	if len(secret) > 0:
		msg = decrypt(secret)
		print("The decoded message is:", msg)

  # this line does nothing. Remove it when you complete the method.
  
---"I do not know how to make decode line"---


########################################################################
###                Do not modify anything below here                 ###
########################################################################
if __name__ == '__main__':
  main()


Что я уже пробовал:

Я не смог завершить линию декодирования

2 Ответов

Рейтинг:
1

MadMyche

1. Ваш Главный блок вызывает две функции (шифрование/дешифрование) и передает только один параметр. Ни одна из этих функций не определена, то, что у вас есть, - это кодирование/декодирование; которые оба имеют два параметра.

2. Глядя на зашифровать функция; похоже, что вы должны делать прямо противоположное, вычитая для одних и добавляя для других.

.. и если вы используете для этого число 13, то создадите простую запутанность из 90-х годов, известную как Алгоритма ROT13


Рейтинг:
0

OriginalGriff

Посмотрите на метод кодирования и выясните, как он преобразует символы - это не совсем сложно, шифры Цезаря никогда не бывают - и просто переверните его. Вычтите значение "секрет", "отмените" добавленное значение и используйте порядковое значение для восстановления исходного символа.

Это не сложно, это ваша домашняя работа , а не наша, и разработка того, что именно нужно делать, является частью вашей задачи!