Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 08.06.2017, 15:50   #1
YYYUUU
 
Регистрация: 10.03.2015
Сообщений: 4
Репутация: 10
По умолчанию Начальный уровень Python. Функции - Python

Привет, взялся за изучение Python, хочу написать 2 функции которые будут шифровать и расшифровывать символы. То есть при шифровке сдвигать символ на +3.
Код:

def encrypt(text):
   for char in text:
      #print(text)
      #y = len(text)
      x = (ord(char))
      #print(x)
      if x != 0 and x != 121 and x != 120 and x != 122:
          x += 3
      elif x == 121:
          x = ord("b")
      elif x == 120:
          x = ord("a")
      elif x == 122:
           x = ord("c")
      decrypt(x)
      return x

def decrypt(x):
     if x != 0:
        x -=3
        str = chr(x)
        print(str)


str = input("enter str  ")
encrypt(str)

собственно код. помогите пожалуйста разобраться в чем может быть дело?
А точнее поему не вызывается функция decrypt(x)

Последний раз редактировалось YYYUUU; 08.06.2017 в 16:00.
YYYUUU вне форума   Ответить с цитированием
Старый 08.06.2017, 16:09   #2
Aleksandr H.
2 the Nation Glory
Профессионал
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Адрес: Wild West Ukraine
Сообщений: 2,432
Репутация: 885

skype: aleksandr.gryb
По умолчанию

str - точно не зарезервированое слово?
Код:

def encrypt(text):
   for char in text:
      x = (ord(char))
      if x != 0 and x != 121 and x != 120 and x != 122:
          x += 3
      elif x == 121:
          x = ord("b")
      elif x == 120:
          x = ord("a")
      elif x == 122:
           x = ord("c")
      decrypt(x)
   return x

def decrypt(x):
     if x != 0:
        x -=3
        str = chr(x)
        print(str)
st = str(input("enter str  "))
encrypt(st)

__________________
Mailto: media.project@ukr.net
Aleksandr H. на форуме   Ответить с цитированием
Старый 08.06.2017, 16:24   #3
YYYUUU
 
Регистрация: 10.03.2015
Сообщений: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
str - точно не зарезервированое слово?
Код:

def encrypt(text):
   for char in text:
      x = (ord(char))
      if x != 0 and x != 121 and x != 120 and x != 122:
          x += 3
      elif x == 121:
          x = ord("b")
      elif x == 120:
          x = ord("a")
      elif x == 122:
           x = ord("c")
      decrypt(x)
   return x

def decrypt(x):
     if x != 0:
        x -=3
        str = chr(x)
        print(str)
st = str(input("enter str  "))
encrypt(st)

Str скорее всего резервированное языком слово.
Подскажите пожалуйста, в теле одной функции написана другая функция. Но она не вызывается, отладчик даже не заходит в нее. Что не так делаю?
YYYUUU вне форума   Ответить с цитированием
Старый 08.06.2017, 16:55   #4
Aleksandr H.
2 the Nation Glory
Профессионал
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Адрес: Wild West Ukraine
Сообщений: 2,432
Репутация: 885

skype: aleksandr.gryb
По умолчанию

Цитата:
Сообщение от YYYUUU Посмотреть сообщение
Но она не вызывается,
ваш код или мой?
__________________
Mailto: media.project@ukr.net
Aleksandr H. на форуме   Ответить с цитированием
Старый 09.06.2017, 01:57   #5
YYYUUU
 
Регистрация: 10.03.2015
Сообщений: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
ваш код или мой?
мой
YYYUUU вне форума   Ответить с цитированием
Старый 09.06.2017, 13:09   #6
ViktorR
Профессионал
 
Регистрация: 23.10.2010
Сообщений: 1,164
Репутация: 603
По умолчанию

А почему вы решили, что она не вызывается?
У меня вот такой результат:
Код:

enter str  awsedrftgy
a
w
s
e
d
r
f
t
g
_
>>>

__________________
Как-то так, ...
ViktorR вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документации и полезные материалы по Python, Python-Qt, PySide pompiduskus Python 3 11.01.2018 01:15
Начальный уровень Javascript, в чём ошибка? Сергий Кубанский Помощь студентам 4 10.03.2016 15:45
начальный уровень Pascal s4egol Паскаль 3 06.09.2012 15:05
Начальный уровень PHP yahoo PHP 1 17.01.2011 00:02
Начальный уровень C++ Valento Свободное общение 3 15.03.2009 23:27


15:56.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru