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