Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中查找幻数_Python - Fatal编程技术网

在python中查找幻数

在python中查找幻数,python,Python,我试图在这个程序中找到神奇的数字,但我被困在这个部分,不知道下一步该去哪里。我在互联网上搜索了很多方法,但它们都使用了我还没有学会的更复杂的代码 Example input 45637 4+5+6+3+7 = 25 2+5 = 7 7 = magic number num = int(input("Enter a positive number : ")) ans = 0 while num > 0 or ans > 9: digit = num % 10 n

我试图在这个程序中找到神奇的数字,但我被困在这个部分,不知道下一步该去哪里。我在互联网上搜索了很多方法,但它们都使用了我还没有学会的更复杂的代码

Example 
input 45637
4+5+6+3+7 = 25
2+5 = 7
7 = magic number 

num = int(input("Enter a positive number : "))
ans = 0

while num > 0 or ans > 9:
    digit = num % 10
    num = num//10
    print(digit)

使用代码中演示的已学习的语句和运算符,可以使用嵌套的
while
循环将除法余数中的数字聚合为总数,作为外部
while
循环下一次迭代的数字:

num = 45637
while num > 9:
    total = 0
    while num > 0:
        digit = num % 10
        num = num // 10
        total = total + digit
    num = total
print(num)
这将产生:

7

使用代码中演示的已学习的语句和运算符,可以使用嵌套的
while
循环将除法余数中的数字聚合为总数,作为外部
while
循环下一次迭代的数字:

num = 45637
while num > 9:
    total = 0
    while num > 0:
        digit = num % 10
        num = num // 10
        total = total + digit
    num = total
print(num)
这将产生:

7
单向:

while len(str(ans))>1:
    ans = sum(map(int, str(ans)))
完整代码:

num = int(input("Enter a positive number : "))
ans = num

while len(str(ans))>1:
    ans = sum(map(int, str(ans)))

print(ans)
输入45637的输出:

7
单向:

while len(str(ans))>1:
    ans = sum(map(int, str(ans)))
完整代码:

num = int(input("Enter a positive number : "))
ans = num

while len(str(ans))>1:
    ans = sum(map(int, str(ans)))

print(ans)
输入45637的输出:

7

您没有在两天前询问问题查看或打印(num%0)——除非出现此问题,您需要打印
9
。这也称为数字的“数字根”。基
k
中任何数字的数字根为
num%k
。如果您想了解这个过程的机制,请查看“排除9”。线程不应该被关闭,因为它不是一个整数中所有数字的简单相加。应该打开并编辑它。从2天前开始,您没有询问任何问题,也没有询问打印(num%0)——除非出现
0
,您需要打印
9
。这也称为数字的“数字根”。基
k
中任何数字的数字根为
num%k
。如果您想了解这个过程的机制,请查看“排除9”。线程不应该被关闭,因为它不是一个整数中所有数字的简单相加。应该打开并编辑它。