函数将一个多位数相加,直到返回一个位数

2024-06-16 10:53:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助编写一个python脚本,将一个多位数相加,直到剩下一个位数。因此,任何等于或大于10的数字

例如,程序将接受10并返回1

数字1-9应返回为错误,0应返回为0。非int的条目也应返回错误

我已经写了多个版本,但我似乎无法让它以我想要的方式工作

以下是我正在使用的一些代码:

  def SumDig(n):
    n = []
   if(not isinstance(n, int)) or (n <= 9) or (n >= 1):
      return ("Error")
   elif(n >= 10):
      return (n - 1) % 9 + 1;
   return SumDig(n)

Tags: or代码程序版本脚本returndef错误
1条回答
网友
1楼 · 发布于 2024-06-16 10:53:25

您不需要它是递归的:

def sumDigits(N):
    if N is 0: return 0
    if not isinstance(N,int) or N < 10: return "error"
    return (N-1)%9+1

相关问题 更多 >