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.
Vous devez vous connecter pour publier un commentaire.
Contrairement à votre posté code,
Key
contient cette ligne problématique:qui passe comme entrée pour
input
lalower
méthode de chaîne, lorsque vous (probablement) envie de passer à la chaîne, puis appliquerlower
à ce queinput
retourne.Après
.upper
ou.lower
il y a à être fermé paire de parenthèses. Vous pouvez mettre des arguments personnalisés en eux, mais si vous voulez juste pour capitaliser l'entrée de laisser vides.Exemple:
Cela va changer le cas de la haute.
Espérons que cela aide!
Essayez d'enregistrer votre travail dans votre espace de travail. Si vous utilisez le Python invite à vérifier vos résultats, utilisez le
exit()
de commande et ouvrez une invite Python de nouveau. Ensuite, essayez d'appeler les fonctions précédentes comme vous le faisiez auparavant sur.