python制作我自己的小写转换器
我是编程新手,我需要一些帮助来学习Python的免费在线教程。我正在构建自己的方法,将输入字符串转换为所有小写。我不能使用string.lower()方法。在我迄今为止的代码中,我无法理解如何将输入字符串分离为可以输入到字符转换器lowerChar(char)中的字符python制作我自己的小写转换器,python,string,for-loop,iteration,lowercase,Python,String,For Loop,Iteration,Lowercase,我是编程新手,我需要一些帮助来学习Python的免费在线教程。我正在构建自己的方法,将输入字符串转换为所有小写。我不能使用string.lower()方法。在我迄今为止的代码中,我无法理解如何将输入字符串分离为可以输入到字符转换器lowerChar(char)中的字符 string=input#input string def lowerChar(char):#用于将字符转换为小写的函数 如果ord(char)>=ord('A')和ord(char),您就非常接近了: def lowerStri
string=input#input string
def lowerChar(char):#用于将字符转换为小写的函数
如果ord(char)>=ord('A')和ord(char),您就非常接近了:
def lowerString(string):
result = ""
for i in string:
# i is a character in the string
result = result + lowerChar(i)
# This shouldn't be under the for loop
return result
字符串就像列表一样是可编辑的
此外,请确保小心缩进级别,并且使用的空格数应保持一致。如果只返回第一个字母,则必须在外部范围内返回,尝试此操作,并且最好使用+=
而不是结果=结果+下半部分(i)
提示:您不需要使用ord()。Python可以直接进行以下比较:
如果char>='A'和char我的解决方案:
string = input("Input one liner: ")
def lowerChar(char):
if char >= 65 and char <= 90:
char = chr(char + 32)
return char
else:
char = chr(char)
return char
def lowerString(string):
result = ""
for i in range(0, len(string)):
result = result + lowerChar(ord(string[i]))
return result
print(lowerString(string))
string=input(“输入一行:”)
def lowerChar(字符):
如果char>=65且char尝试以下操作:
def lowerChar(c):
if 'A' <= c <= 'Z':
return chr(ord(c) - ord('A') + ord('a'))
else:
return c
def lowerString(string):
result = ""
x=0
for i in string:
while x < len(string):
result = result + lowerChar(string[x])
x+=1
return result
def lowerChar(c):
如果“A”,则对字符串的迭代是错误的。如果在字符串中为i指定,那么实际上变量i中已经有了每个字符。那么就不需要字符串[i]了。您还应该将return语句放在for循环之外的lowerString()中,否则它只适用于第一个字符
string = input("Input one liner: ")
def lowerChar(char):
if char >= 65 and char <= 90:
char = chr(char + 32)
return char
else:
char = chr(char)
return char
def lowerString(string):
result = ""
for i in range(0, len(string)):
result = result + lowerChar(ord(string[i]))
return result
print(lowerString(string))
def lowerChar(c):
if 'A' <= c <= 'Z':
return chr(ord(c) - ord('A') + ord('a'))
else:
return c
def lowerString(string):
result = ""
x=0
for i in string:
while x < len(string):
result = result + lowerChar(string[x])
x+=1
return result