对一段给定的代码进行语法检查，并指出其中的错误和警告。


def foo:
for i in range(10)
print(i)
此代码有语法错误，正确的代码如下：

```
def foo():
    for i in range(10):
        print(i)
```

错误与警告：
- 在定义函数时需要加上小括号。
- 在循环语句中需要加上冒号。
- 在定义函数时需要在结尾处加上冒号。