MST
星途 面试题库

面试题:Python代码审查之常见语法错误审查

请审查以下Python代码段,指出可能存在的语法错误,并说明如何改正。 ```python for i in range(10) print(i) if i == 5: print('Hello') ```
14.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 语法错误
    • for i in range(10) 这一行缺少冒号 :。Python 中 for 语句的头部以冒号结尾。
    • if i == 5: 这一行中变量 ifor 循环结束后超出作用域(在Python 2.x 中 for 循环变量会泄漏到外部作用域,但在Python 3.x 中不会),如果要判断 i 是否等于 5,应该在 for 循环内部进行判断。
  2. 改正后的代码
for i in range(10):
    print(i)
    if i == 5:
        print('Hello')