如何解决简单的报价错误?

时间:2018-08-08 13:22:57

标签: python python-3.x python-2.7

我正在研究用于从for循环中打印变量的简单代码,并且停留在代码的第四行。我得到一个invalid syntax error。任何帮助,将不胜感激。我想要的输出是

print('-----------------------------------------')
print(output1)
print('-----------------------------------------')
print(output4)
print('-----------------------------------------')
print(output2)
print('-----------------------------------------')
print(output3)
print('-----------------------------------------')
print(output5)
print('-----------------------------------------')

-下面的代码

printt=[1,4,2,3,5]
for numm in printt:
    print('-----------------------------------------')
    print(output'%d',%(numm))

4 个答案:

答案 0 :(得分:5)

我认为,以下内容会有所帮助。

>>> printt=[1,4,2,3,5]
>>> for numm in printt:
...     print('-----------------------------------------')
...     print('output%d' % (numm))
...
-----------------------------------------
output1
-----------------------------------------
output4
-----------------------------------------
output2
-----------------------------------------
output3
-----------------------------------------
output5
>>>

答案 1 :(得分:1)

在这种情况下,未定义输出变量。您应该将其输出更改为“输出”。

print('output%d' % (numm))

print('output%d'.format(numm))

答案 2 :(得分:0)

您可以改用此行:

 print('output{}').format(numm)

答案 3 :(得分:0)

如果您的代码具有output1,output2,output3,output4和output5作为变量。 如果使用列表,那会更好。 喜欢:

_output_list = [output1, output4, output2, output3, output5]
for _out in _output_list:
    print('-----------------------------------------')
    print(_out)