Ce n' “<méthode intégrée bas de str objet à [nombre hexa] >” signifie?

C'est la première fonction dans mon code:

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()

Juste pour clarifier, lorsque je saisie le message, il est destiné à aller sur une autre fonction appelée Key. De toute façon, quand je saisie le message et appuyez sur entrée il est livré avec:

méthode intégrée bas de str objet au 0x0150E0D0

Cependant, il fonctionne quand je l'ai tout simplement supprimer la 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()

Ou même si je viens d'écrire ceci:

a = input("Type in a message\n").lower()
print(a)

Ne .lower fonctionne pas lors de l'appel de fonctions ou suis-je tout simplement stupide et d'oublier les parenthèses ou quelque chose?

Mise à JOUR:
C'est là la Clé de fonction:

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)

Si nécessaire, je peux le mettre dans le code entier

  • On dirait que vous avez oublié les parenthèses après somestring.lower quelque part dans votre code.
  • Eh bien, si la clé funktion les pauses de votre code... pourquoi ne pas publier le contenu de votre clé de fonction?
  • D'accord - s'il vous plaît poster la touche de fonction. L'actuel posté fonction ne cause pas de problèmes quand je le lance (à part de ne pas avoir la touche de fonction à appeler).
  • Veuillez mettre à jour votre question avec cette Key() méthode
  • Veuillez fournir un Minimum, Complète et Vérifiable exemple de votre problème pour nous de le déboguer.
  • Merci de supprimer des questions qui contiennent simplement une simple erreur typographique (surtout depuis Python seront effectivement vous dire exactement où en sont les choses de mal, si vous aviez lu le message d'erreur un peu plus de soin). Ceux-ci détiennent pas de valeur pour les futurs lecteurs.

InformationsquelleAutor Pezbone | 2016-02-10