bar*_*ing 1 python for-loop python-3.x
所以我想要的是一个从用户获取元组输入的函数,然后计算出该元组是否包含偶数.我想知道如何使用for或while循环.我试过了,但代码不起作用.我有点东西,但它不起作用:
def ifEven(x):
i = -1
if isinstance(x, tuple):
while i < len(x):
for i in x:
i = i + 1
if x[i] % 2 == 0:
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
您应该阅读forPython中有关语句的文档:https://docs.python.org/2/tutorial/controlflow.html#for-statements.
这是一个有效的代码:
def ifEven(x):
if isinstance(x, tuple):
for i in x:
if i % 2 == 0:
return True
return False
Run Code Online (Sandbox Code Playgroud)
话虽这么说,它可以使用Python的生成器表达式重写为单行:
def isEven(x):
return any(v % 2 == 0 for v in x)
Run Code Online (Sandbox Code Playgroud)