def fun(num): k=1 while(num): #**********FOUND********** k=num%10 #**********FOUND********** num=num/10 #**********FOUND********** return num def main(): n=int(input("请输入一个正整数n:")) print("各位上的数字之积为:",fun(n)) if __name__ == '__main__': main()有什么错误
时间: 2023-07-18 21:45:03 浏览: 81
A*路径算法python实现
这段代码有一个错误,即在函数 `fun` 中,`return` 语句返回的是 `num`,而应该返回的是 `k`,即各位数字之积。因此,修改后的代码如下:
```
def fun(num):
k = 1
while num:
k *= num % 10
num //= 10
return k
def main():
n = int(input("请输入一个正整数n:"))
print("各位上的数字之积为:", fun(n))
if __name__ == '__main__':
main()
```
阅读全文