Python遍历字符串字符并按其位置序号重复输出的思路是否可行?
思路验证
- 你的核心思路完全正确,解题方向没有问题,报错仅由语法使用错误导致
- 错误代码中
string[char]的写法逻辑有误:char是遍历得到的单个字符,不能作为索引传入字符串取值逻辑,才会触发TypeError: string indices must be integers报错 - 你后续想到的「单独存储位置序号做运算」的思路是正确的解法方向,Python中可以直接使用内置函数
enumerate(),遍历字符串时会同时返回索引值和对应字符,将索引加1后与字符相乘,即可得到对应重复次数的字符串片段 - 额外优化提示:你当前的打印逻辑会在输出末尾多出一个
-符号,可以先把所有处理好的字符串片段存入空列表,最后调用'-'.join(列表名)得到完全符合要求的完整字符串,无需额外处理末尾分隔符
提问技巧补充
你现在的提问质量已经远超平均水平:明确给出了需求的输入输出示例、自己尝试过的可复现代码、运行结果、报错信息、完整的思考过程,还提前说明不需要完整答案仅需要思路验证,所有必要信息齐全,回答者不需要额外追问就能直接给出对应指导,后续保持这个提问习惯即可。
内容的提问来源于stack exchange,提问作者Stany
相关产品推荐
相关产品推荐

