2016-02-10 9 views
0

Это первая функция в моем коде:Что означает «<встроенный метод ниже объекта str в [hex numbers]>» означает?

def start(): 
    decision = '0' 
    while decision != '9': 
     decision = input("To encode, press '1'; to decode, press '2'; and to exit, press '9'\n") 
     if decision == '1': 
      message = input("Input the message you want encoded.\n").lower() 
      Key(message, decision) 
     elif decision == '2': 
      message = input("Input the message you want decoded.\n").lower() 
      Key(message, decision) 
     elif decision == '9': 
      break 
     else: 
      print("Error!'"+decision+"' is an invalid input. Please make sure you type only numbers one, two and nine, NO letters!") 
      start() 

    start() 

Просто для уточнения, когда я ввести сообщение, это означает идти на другую функцию под названием Key. Во всяком случае, когда я введите сообщение и нажмите клавишу ВВОД он приходит с:

встроенный метод ниже объекта ул на 0x0150E0D0

Однако, это работает, когда я просто удалить Key(message, decision)

def start(): 
    decision = '0' 
    while decision != '9': 
     decision = input("To encode, press '1'; to decode, press '2'; and to exit, press '9'\n") 
     if decision == '1': 
      message = input("Input the message you want encoded.\n").lower() 
      print(message) 
     elif decision == '2': 
      message = input("Input the message you want decoded.\n").lower() 
      print(message) 
     elif decision == '9': 
      break 
     else: 
      print("Error!'"+decision+"' is an invalid input. Please make sure you type only numbers one, two and nine, NO letters!") 
      start() 

    start() 

Или даже если я просто пишу это:

Does .lower не работает при вызове функций, или я просто глупо и забываю скобки или что-то в этом роде?

UPDATE: Вот Основные функции:

def Key(message, decision): 
key = input("Now, input the key which will be used to encode the message.\n".lower) 
n = 0 
for i in range(len(key)): 
    if 64 < ord(key[n]) < 91: 
     print(key[n], "is a capital letter!") 
     Key() 
    else: 
     n = n+1 
Keycode(decision, message, key) 

В случае необходимости я могу положить в весь код

+4

Похоже, вы забыли скобки после 'somestring.lower' где-то в вашем коде. – timgeb

+4

Ну, если ключевая функция разбивает ваш код ... почему бы не опубликовать содержимое вашей ключевой функции? – Dyrborg

+2

Согласен - пожалуйста, отправьте ключевую функцию. Текущая опубликованная функция не вызывает никаких проблем при ее запуске (кроме того, что для вызова не существует ключевой функции). – Stidgeon

ответ

1

В отличие от вашего первоначально размещен код, Key содержит эту проблемную строку:

key = input("Now, input the key which will be used to encode the message.\n".lower) 

, который передается в качестве значения inputlower метод строки, когда yo u (предположительно) хотите передать строку, а затем применить lower к тому, что возвращает input.

0

После .верх или медленнее должна быть замкнутая пара круглых скобок. Вы можете поместить в них настраиваемые аргументы, но если вы просто хотите использовать заглавные буквы, оставьте их пустыми.

Пример: пользователя = (вход ("Введите букву:")). Верхний()

Это изменит случай к верхнему. Надеюсь, это поможет! Вопросы: [email protected]

 Смежные вопросы

  • Нет связанных вопросов^_^