这个程序哪里有问题def SumofN(x): sum=0 while num>0: sum=sum+num%10 num=num//10 return sum x=int(input("请输入一个正整数:")) print("{}的每位数字之和为{}".format(x,SumofN(x)))
时间: 2024-02-22 11:00:54 浏览: 67
文档python数组双指针算法求和问题LeetCode2sum3sum4sum含代码
这个程序有一个问题是在 `while` 循环中使用了未定义的变量 `num`,应该使用函数参数 `x`。
另外,在计算每位数字之和时,应该使用参数 `x`,而不是 `num`。
以下是修改后的程序:
```python
def SumofN(x):
sum = 0
while x > 0:
sum = sum + x % 10
x = x // 10
return sum
x = int(input("请输入一个正整数:"))
print("{}的每位数字之和为{}".format(x, SumofN(x)))
```
现在程序能够正确
阅读全文