web-dev-qa-db-fra.com

TypeError: ne peut concaténer que STR (pas "non constitue") à STR

Essayer de construire un convertisseur de chaîne majuscule en minuscule en Python 3.7, c'est mon code:

def convertChar(char):
    if char >= 'A' and char <= 'Z':
        return chr(ord(char) + 32)
def toLowerCase(string):
    for char in string:
        string = string + convertChar(char)
    return string
string = input("Enter string - ")
result = toLowerCase(string)
print(result)

Et c'est ma sortie:

Enter string - HELlo
Traceback (most recent call last):
  File "loweralph.py", line 11, in <module>
    string = toLowerCase(result)
  File "loweralph.py", line 6, in toLowerCase
    result = result + convertChar(char)
TypeError: can only concatenate str (not "NoneType") to str

Je suis vraiment nouveau à Python et j'ai vu des réponses pour "liste à la liste" TypeErrors et ne autre réponse pour Str to Str, mais je ne pouvais pas le raconter à Mon code. Si quelqu'un pouvait expliquer ce que je fais mal, ce serait génial!

4
user4403096

Je ne connais pas la raison pour la construction de votre propre méthode, mais vous pouvez utiliser la méthode intégrée inférieure () à la place. Par exemple:

my_string = input("Enter string - ")
result = my_string.lower()
print(result)
0
juanarzac