2016-02-24 30 views

回答

0

如果必须使用此方法,试试这个:

def l_case(l): 
    s = "" 
    for c in l: 
      s += chr(ord(c)+32) 
    print(s) 
2

它看起来像你定义将字符串转换为小写的功能。已经有,做一个方法:

lowercased_string = old_string.lower() 
print(lowercased_string) 

我不知道为什么要添加32你的序数,但如果我错了有关功能的目的,下面就是如何让每个字符小写和打印在同一行中的字符:

def l_case(l): 
    for c in l: 
     print(chr(ord(c)+32).lower(), end="") 

any_string.lower()转换any_string为小写,和end=""防止新行被打印。

这将是简单的用一个列表理解来做到这一切:

def l_case(l): 
    print("".join(chr(ord(c) + 32).lower() for c in l)) 
0

我只想用字符串的方法lower。例如:

>>> "HAHAHAHA".lower() 
'hahahaha' 
>>> 

请注意,这会使数字,标点符号和已经小写的字母保持不变。

+0

我避免使用buil.in函数bro,但感谢努力 –

+0

如果您避免内置函数,则不能使用'chr'和'ord'。 – Matthias

相关问题