我正在用python3.6制作一个digitalroot程序。它通常找到特定数字的数字根
这是代码
def digital_root():
n = input("Enter the number:")
sum = 0
integer = int(n)
if len(n) == 1:
print("The digital root of " + n + " is: " + n)
else:
for x in n:
sum += int(x)
return sum
print(digital_root())
当我的输入是38,输出是11,而它应该是2
您需要编写一个循环来进行求和,直到只剩下一位数字
示例:
你必须继续这个过程,直到你得到长度1。你可以写递归函数来做到这一点
相关问题 更多 >
编程相关推荐