在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”。线程不应该被关闭,因为它不是一个整数中所有数字的简单相加。应该打开并编辑它。