python,编写嵌套for循环

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的新手。我想运行此代码,但遇到语法错误,我不知道如何修复它。我正在运行它


有什么想法吗?再说一遍,这是我的第一个密码。。(如前所述,我对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.")