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