请列出三个可能导致程序运行错误的Python代码片段，每个错误一个段落进行说明。
user
1. **未初始化变量的使用**：
```python
def add_numbers():
    a = 10
    return a + b

print(add_numbers())
```
在这个代码片段中，变量`b`在使用前未被初始化，导致程序在运行时会抛出`NameError`，因为Python无法找到变量`b`的定义。为了避免这种错误，应该在使用变量之前确保其已被正确初始化。

2. **索引超出范围**：
```python
my_list = [1, 2, 3]
print(my_list[3])
```
在这个代码片段中，`my_list`列表只包含三个元素，索引范围是0到2。试图访问索引3的元素会导致`IndexError`，因为该索引超出了列表的有效范围。正确的做法是确保索引在列表的长度范围内。

3. **类型错误**：
```python
def multiply(x, y):
    return x * y

result = multiply(10, "2")
print(result)
```
在这个代码片段中，函数`multiply`期望两个数值类型的参数，但传递了一个字符串`"2"`作为第二个参数。这将导致`TypeError`，因为Python无法将字符串与整数直接相乘。确保传递给函数的参数类型正确可以避免这种错误。
assistant