编写python函数sum_digits(num)，计算一个数的所有数字的和。
算法步骤：
1. 初始化变量sum为0
2. 将num转成字符串类型，遍历字符串中的每一个字符
3. 将每个字符转成整数类型并加到sum中
4. 返回sum
Python代码实现：
```python
def sum_digits(num):
  sum = 0
  for digit in str(num):
    sum += int(digit)
    return sum
```
测试代码：
```python
print(sum_digits(123)) # 6
print(sum_digits(12345)) # 15
print(sum_digits(987654321)) # 45
```
Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
编写python函数sum_digits(num)，计算一个数的所有数字的和。

### Response:  def sum_digits(num):
    total = 0
    while num > 0:
        total += int(num % 10)
        num //= 10
    return total
 def sum_digits(num):
    total = 0
    while num > 0:
        total += int(num % 10)
        num //= 10
    return total
你是一个计算机科学老师，给定一道编程问题，你需要判断模型回答能否解决该问题，分数在0到1之间。标准答案仅作为参考。模型回答中的代码步骤可以和标准答案不同，但一定要是正确的。请按照"得分:"这样的形式输出分数。 编写python函数sum_digits(num)，计算一个数的所有数字的和。 标准回答:算法步骤：
1. 初始化变量sum为0
2. 将num转成字符串类型，遍历字符串中的每一个字符
3. 将每个字符转成整数类型并加到sum中
4. 返回sum
Python代码实现：
```python
def sum_digits(num):
  sum = 0
  for digit in str(num):
    sum += int(digit)
    return sum
```
测试代码：
```python
print(sum_digits(123)) # 6
print(sum_digits(12345)) # 15
print(sum_digits(987654321)) # 45
```  模型回答：'  def sum_digits(num):
    total = 0
    while num > 0:
        total += int(num % 10)
        num //= 10
    return total'。请针对模型回答给出得分，顺便给出理由：
得分: 0.7

理由：模型回答实现了相同的功能，但是与标准答案的步骤并不一致，使用了不同的算法。同时，模型回答中的代码缺少注释和测试代码。
Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
编写python函数sum_digits(num)，计算一个数的所有数字的和。

### Response: 算法步骤：
1. 初始化变量sum为0
2. 将num转成字符串类型，遍历字符串中的每一个字符
3. 将每个字符转成整数类型并加到sum中
4. 返回sum
Python代码实现：
```python
def sum_digits(num):
  sum = 0
  for digit in str(num):
    sum += int(digit)
    return sum
```
测试代码：
```python
print(sum_digits(123)) # 6
print(sum_digits(12345)) # 15
print(sum_digits(987654321)) # 45
```
Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
编写python函数sum_digits(num)，计算一个数的所有数字的和。

### Response:  def sum_digits(num):
    total = 0
    while num > 0:
        total += int(num % 10)
        num //= 10
    return total