首页 > 解决方案 > (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都是数字,我想返回。

标签: python-3.xfor-loopreturnboolean

解决方案


如果您想使用列表推导,则必须使用[...]而不是(...)like x = [False for char in pin if char not in "0123456789"]

但我猜你实际上需要检查指定中的每个字符pin是否是数字。您可以使用该.isdigit()功能

if not pin.isdigit():
    // Handle the error

推荐阅读