预期输入:"HAHAHAHA"
输出为:"hahaha"
,但它不是打印在一行中。
def l_case(l):
for c in l:
print(chr(ord(c)+32))
最佳答案
看起来您正在定义一个将字符串转换为小写的函数。已经有一个方法可以做到这一点:
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))
关于python - 我的程序运行良好,除了一件事 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35602127/