Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python制作我自己的小写转换器_Python_String_For Loop_Iteration_Lowercase - Fatal编程技术网

python制作我自己的小写转换器

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

我是编程新手,我需要一些帮助来学习Python的免费在线教程。我正在构建自己的方法,将输入字符串转换为所有小写。我不能使用string.lower()方法。在我迄今为止的代码中,我无法理解如何将输入字符串分离为可以输入到字符转换器lowerChar(char)中的字符

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