class solution():
def to_lowercase(self, str1):
for i in range(0, len(str1)):
if ord(str1[i]) >= 65 and ord(str1[i]) <= 90:
str1[i] = chr(str1[i] + 32)
return str1
test = solution()
str1 = "akash"
result = test.to_lowercase(str1)
print(test)
我是C语言中的python新手。我正在尝试创建自己的小写函数。到目前为止,该程序未显示任何输出。任何帮助将不胜感激。
答案 0 :(得分:3)
1)打印result
而不是test
2)您不能直接添加字符和int。请改用内置函数ord
class solution():
def to_lowercase(self, str1):
new_str=""
for i in range(0, len(str1)):
if ord(str1[i]) >= 65 and ord(str1[i]) <= 90:
new_str+=chr(ord(str1[i]) + 32)
return new_str
test = solution()
str1 = "AKASH"
result = test.to_lowercase(str1)
print(result) #akash
答案 1 :(得分:0)
您正在打印类实例,这不是您想要的。函数的结果已分配给result
变量,因此应打印该结果。
print(result)
此外,如果您只在类上使用单个方法(函数),那么我认为在全局范围内使用通用函数会更好:
def to_lowercase(str1):
# ...
result = to_lowercase('akash')
print(result)
答案 2 :(得分:-1)
使用 'ABC'.lower() lower()是字符串的内置方法