if语句加了花括号后报错

为什么if语句后面,用了花括号就会报错,不用就不报?


for i in range(0,5):
    if  a[i].endswith(".fits"):
        print(i,a[i])
        b = '/home/manga/'+a[i]
      

这个能正常运行


   if  a[i].endswith(".fits"):
{
print(i,a[i])
b = '/home/manga/'+a[i]        
    }

这个就报错了,
b = '/home/Tangxuehua/manga/'+a[i]
^
SyntaxError: invalid syntax
恩……?我不理解

python没有这种语法啊,python是用缩进来表示代码行之间的关系的。你别语言学多了,混乱

你这是python,不是java

python 是缩进结构语法,没有花括号

{}在c、c++、c#、java里是块标识符,它定义了一个块
而python是解释性的编程语言,根本没有块的概念,{}只用来定义dict和set
先了解基本的语法再写代码,不要凭感觉瞎写