预期输入:"HAHAHAHA"
输出为:"hahaha"
,但它不打印在一行中。我的程序运行良好,除了一件事情:
def l_case(l):
for c in l:
print(chr(ord(c)+32))
预期输入:"HAHAHAHA"
输出为:"hahaha"
,但它不打印在一行中。我的程序运行良好,除了一件事情:
def l_case(l):
for c in l:
print(chr(ord(c)+32))
如果必须使用此方法,试试这个:
def l_case(l):
s = ""
for c in l:
s += chr(ord(c)+32)
print(s)
它看起来像你定义将字符串转换为小写的功能。已经有,做一个方法:
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))
我只想用字符串的方法lower
。例如:
>>> "HAHAHAHA".lower()
'hahahaha'
>>>
请注意,这会使数字,标点符号和已经小写的字母保持不变。
我避免使用buil.in函数bro,但感谢努力 –
如果您避免内置函数,则不能使用'chr'和'ord'。 – Matthias
您是否需要将大写字母转换为低字节?如果是,您可以使用'l.lower()' –
函数的输入是什么? – gtlambert