python - 如果总和可被 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"
提前致谢!
解决方案
你的意思是这样吗?
sentence = "123-123-123"
a = sum(int(x) for x in sentence if x.isdigit())
希望这段代码可以帮助你。
在这个答案上找到
推荐阅读
- android - 无法播放视频 VideoView Android 12(错误 (1, -2147483648))
- php - 通过自动单击链接/按钮在页面加载时打开弹出窗口 - WP - Elementor - jQuery
- console - RAD Studio C++ Builder IDE 控制台输出面板
- java - 使用休眠 @ColumnTransformer 进行 Quarkus 数据加密:如何从 application.properties 读取密钥?
- r - 是否可以使用共享的 x 轴创建重叠的 y 轴?
- google-apps-script - Google 幻灯片 - 从脚本更改形状调整
- html - SVG gradient passes gradient color to the next SVG
- github-actions - Github Actions variables point to fork parent
- php - Insert URL in database Codeigniter 3
- java - 无法将数据持久化到数据库