python,编写嵌套for循环
我是python的新手。我想运行此代码,但遇到语法错误,我不知道如何修复它。我正在运行它python,编写嵌套for循环,python,Python,我是python的新手。我想运行此代码,但遇到语法错误,我不知道如何修复它。我正在运行它 有什么想法吗?再说一遍,这是我的第一个密码。。(如前所述,我对Python完全陌生,对嵌套循环一无所知)缩进不正确,而且行文件\u name=names+“txt”应该使用name而不是names。这是完整的固定代码: names=['A','B','C'] cars=['mercedes','porshe','hyundai'] numbers=[1,2,3] for name i
有什么想法吗?再说一遍,这是我的第一个密码。。(如前所述,我对Python完全陌生,对嵌套循环一无所知)缩进不正确,而且行
文件\u name=names+“txt”
应该使用name
而不是names
。这是完整的固定代码:
names=['A','B','C']
cars=['mercedes','porshe','hyundai']
numbers=[1,2,3]
for name in names:
file_name=name+".txt"
text_file = open(file_name, "w")
for car in cars:
print(cars)
for number in numbers:
txt2write=name+" has "+str(number)+" "+car
print(name+" has "+str(number)+" "+car)
text_file.write("%s \n" %(txt2write))
text_file.close()
print("That's all.")
获取for循环的正确缩进
另外,file\u name=names+“.txt”
应该是file\u name=names+“.txt”
作为参考-您能更新报告错误的答案吗?这将有助于您修复缩进。这是您代码的真正格式吗?正确的缩进在Python中至关重要。顺便说一句,由于您刚刚开始,我建议您在这一阶段只使用
print
输出到终端,而不是编写文件。你不想犯错误,不小心覆盖了硬盘上的重要文件!您从哪本书/教程学习Python?不管它是什么,它在教你一些非常老式的东西。我建议您不要使用链接到的在线Python解释器。这是相当有限的,对于Python2,您应该学习Python3。理想情况下,您应该在您的系统上安装Python 3,但如果您需要一个支持Python 3的在线解释器,请使用支持Python 3的解释器,例如。如何使用记事本++更正缩进。您可以复制并粘贴此代码,但可以更改此处讨论的np++设置:要自动执行此操作,您最好只打印txt2write
,而不是在print
调用中重新构建完全相同的字符串。您还需要获得正确的缩进。)从编辑器粘贴的副本:(,此处出错,现在已修复。不,它仍然错误。text\u文件.write
调用不在内部循环中,但应该在内部循环中。
names=['A','B','C']
cars=['mercedes','porshe','hyundai']
numbers=[1,2,3]
for name in names:
file_name=name+".txt"
text_file = open(file_name, "w")
for car in cars:
print(cars)
for number in numbers:
txt2write=name+" has "+str(number)+" "+car
print(name+" has "+str(number)+" "+car)
text_file.write("%s \n" %(txt2write))
text_file.close()
print("That's all.")
names=['A','B','C']
cars=['mercedes','porshe','hyundai']
numbers=[1,2,3]
for name in names:
file_name=name+".txt" # leave 4 spaces for the outermost level
text_file = open(file_name, "w")
for car in cars:
print(cars) # leave 8 spaces for the innermost level
for number in numbers:
txt2write=name+" has "+str(number)+" "+car
print(name+" has "+str(number)+" "+car)
text_file.write("%s \n" %(txt2write))
text_file.close()
print("That's all.")