python - 我的程序运行良好,除了一件事 :

标签 python

预期输入:"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/

相关文章:

java - 以编程方式关闭 Windows 中另一个进程打开的 txt 文件

python - 使用 pandas 将包含混合数据的一列拆分为包含 2 列的数据框

python - 删除每组中最后一个子组对应的行

python - 用于绝对 url 的 django rest 框架 https?

python - Python 子进程 PIPE 中的多个输入(使用标准输入或通信)

javascript - 使用javascript调用python函数并在网页上显示返回的字符串

javascript - 如何在 svg 上粘贴 svg

python - 字符串格式 JSON 字符串给出 KeyError

python - Python中的R风格分类描述统计

python - 如何在 arcpy 中检查多个扩展并打印有趣的语句?