尝试在 Python 3.7 中构建一个将大写字符串转换为小写的代码,以下是我的代码:
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)
这是我的输出结果:
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
我对Python非常陌生,看到了一些 'list to list' 类型错误的答案和另一个关于 str to str 的 答案,但是我无法将它与我的代码联系起来。如果有人能够解释我做错了什么,那就太好了!
covertChar
中,你进行了一个检查:if char >= 'A' and char <= 'Z':
如果为真,则执行某些操作并返回结果。但如果为假呢?Python默认情况下会返回None
,如果没有遇到返回值的话。 - Sreeram TP