之前弄明白了ord和chr运用,但是编写的代码还是无法运行这道题目,不知道问题出在哪,想看看大家怎么写。另外可能我没太搞懂调用,一直不允许不输出不知道是不是受到了调用影响
1条回答 默认 最新
- Dummer25 2023-04-06 22:56关注
def lower_self(s): result = "" for c in s: # 判断字符是否为大写字母 if ord('A') <= ord(c) <= ord('Z'): # 将大写字母转换为小写字母 result += chr(ord(c) - ord('A') + ord('a')) else: result += c return result while True: # 读取用户输入的字符串 s = input("请输入一个字符串(n或N退出):") if s == "n" or s == "N": break # 调用 lower_self 函数将大写字母转换为小写字母,并输出结果 print(lower_self(s))
在这段代码中,首先定义了一个 lower_self 函数,用于将输入字符串中的大写字母全部变成小写字母。函数使用一个空字符串 result 存储转换后的字符串,对于每个字符,如果是大写字母,则通过 ord 和 chr 函数进行字符编码的转换,将大写字母转换为小写字母;否则直接将字符添加到结果字符串中。最后返回转换后的字符串。
在 while True 循环中,先读取用户输入的字符串 s,然后判断如果 s 是字符 n 或 N,则退出循环;否则调用 lower_self 函数将大写字母转换为小写字母,并输出结果。需要注意的是,在 Python3 中,input 函数可以读取用户输入的字符串,因此代码可以直接使用 input 函数读取用户输入,并不需要使用 raw_input 函数。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 孟德尔随机化怎样画共定位分析图
- ¥18 模拟电路问题解答有偿速度
- ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
- ¥15 误删注册表文件致win10无法开启
- ¥15 请问在阿里云服务器中怎么利用数据库制作网站
- ¥60 ESP32怎么烧录自启动程序
- ¥50 html2canvas超出滚动条不显示
- ¥15 java业务性能问题求解(sql,业务设计相关)
- ¥15 52810 尾椎c三个a 写蓝牙地址
- ¥15 elmos524.33 eeprom的读写问题