Python初学者求助:字符串字符重复次数递增并用'-'分隔的实现
解决Python字符串重复递增问题
实现代码
def Marvin(): user_input = input("请输入一个字符串:") # 生成每个字符重复对应次数的片段 segments = [char * (index + 1) for index, char in enumerate(user_input)] # 用'-'拼接所有片段并输出 print('-'.join(segments)) Marvin()
代码说明
- 使用
enumerate()遍历输入字符串,同时获取字符的索引(从0开始)和字符本身,index + 1就是该字符需要重复的次数 - 列表推导式快速生成所有重复后的字符片段
- 通过
'-'.join()将所有片段用'-'连接成最终结果,直接输出
测试示例
输入:ape
输出:a-pp-eee
内容的提问来源于stack exchange,提问作者Jowison
相关产品推荐
相关产品推荐

