使用ASCII更改为大写字母

时间:2016-03-19 19:19:45

标签: python ascii chr ord

我必须创建一个函数,仅使用ord和chr函数将小写字母更改为大写字母。

这是我到目前为止的问题,但问题是它没有返回所有字母,只返回第一个字母。

def changeToUpperCase(text):

for i in text:
    i = ord(i) - 32
    text = chr(i)


    return text

def main():

text = input("Please type a random sentence.")



text = changeToUpperCase(text)
print("Step 2 -> ", text)

2 个答案:

答案 0 :(得分:1)

这是一个解决方案:

def changeToUpperCase(text):

    result = ''
    for char in text:
       result += chr(ord(char) - 32) if ord('a') <= ord(char) <= ord('z') else char
    return result

答案 1 :(得分:0)

def changeToUpperCase(text):
    new_text = ""
    for i in text:
        i = ord(i) - 32
        new_text = new_text + chr(i)    
    return new_text

你需要等到你解析整个事情才会回来