Python读取10个字符串存列表并逆序输出代码问题排查
问题排查
原代码存在以下几处错误:
- 变量名使用了Python内置关键字
list,会覆盖内置列表类型,后续可能引发不可预知的问题 - 输入提示文本不符合要求:一是硬编码了
(i)没有替换为实际的索引值,二是提示前缀应该为Enter string而非Enter a string - 存入列表的内容错误:执行
list.append(i)将循环索引存入列表,而非用户输入的字符串x - 打印语句存在语法错误:
"是HTML转义字符,Python中直接使用英文双引号"即可,且原打印逻辑会产生多余空格,不符合格式要求
修正后可运行代码
def function1(): str_list = [] for i in range(10): prompt = f"Enter string {i}/10: " input_str = input(prompt) str_list.append(input_str) for i in range(9, -1, -1): print(f"String {i}/10: {str_list[i]}") if __name__ == "__main__": function1()
该代码完全符合索引练习要求,未使用reverse()方法,输入输出格式和示例完全匹配。
内容的提问来源于stack exchange,提问作者Aint Usea
相关产品推荐
相关产品推荐

