首页 > 解决方案 > 如果总和可被 10 整除,则确定有效性

问题描述

大纲:

找出 id 是否可以接受。可接受的参数是 id 的每个部分的数字总和。如果每个总和都能被 10 整除,则函数返回字符串“Acceptable”,否则返回字符串“Unacceptable”。

例子:

isValid('123-12-134')→“不可接受”

isValid('550-55-055')→“可接受”

isValid('123-55-055')→“不可接受”

我尝试将整个字符串转换为 int,但在确定可被 10 整除时得到了一些不同的结果。

我尝试的代码是:

def isValid(id) :
  id=id.replace('-','0')
  id=int(id)
  
  if id % 10==0:
    return "Valid"
  
  else:
    return "Invalid"

提前致谢!

标签: pythonpython-3.x

解决方案


你的意思是这样吗?

sentence = "123-123-123"
a = sum(int(x) for x in sentence if x.isdigit())

希望这段代码可以帮助你。

在这个答案上找到


推荐阅读