python-3.x - (Python)我想将以下带有 return 语句的 for 循环放在一行上:
问题描述
第一行代码是我尝试将以下三行放在一行中的失败尝试:
return (False for char in pin if char not in "0123456789")
for char in pin:
if char not in "0123456789":
return False
True
如果所有字符pin
都是数字,我想返回。
解决方案
如果您想使用列表推导,则必须使用[...]
而不是(...)
like x = [False for char in pin if char not in "0123456789"]
。
但我猜你实际上需要检查指定中的每个字符pin
是否是数字。您可以使用该.isdigit()
功能
if not pin.isdigit():
// Handle the error
推荐阅读
- python-3.x - pyspark3.0.0 中的 pandas_udf 出现意外错误
- javascript - 从未知深度对象构建树
- php - php 文件系统功能在远程服务器上不起作用
- java - 窗口执行创建组件zk版本9.0.1.2
- php - 将深层链接添加到 Flipkart 会员链接
- python - 如何禁用芹菜中任务的重新交付(使用redis)?
- python - 如何使用 selenium 导航页面并单击另一个页面?
- html - 将静态定位元素向左移动任意数量的像素
- where-clause - 使用选择查询删除查询未按预期工作
- git - Git将chanes从另一个分支拉到当前分支