首页 > 解决方案 > Python:检查元组是否仅包含带有while的整数

问题描述

我有一个任务来定义一个函数 contains_only_integers,它以一个元组作为参数并返回 True 是元组的每个元素都是一个整数,否则返回 false 。我有点困惑为什么我每次都会出错。

我会使用一个 for 循环,但该任务专门要求一个 while 循环。

def contains_only_integers(tup):
    while isinstance(tup, int)==True:
        return True
    else:
        return False

我错过了什么?

标签: python-3.x

解决方案


Mthrsj 涵盖了您的问题以及如何解决它,但另一种可能更pythonic的方法是使用内置all函数。

def contains_only_integers(tup):
    return all(isinstance(v, int) for v in tup)

推荐阅读