python-3.x - Python:检查元组是否仅包含带有while的整数
问题描述
我有一个任务来定义一个函数 contains_only_integers,它以一个元组作为参数并返回 True 是元组的每个元素都是一个整数,否则返回 false 。我有点困惑为什么我每次都会出错。
我会使用一个 for 循环,但该任务专门要求一个 while 循环。
def contains_only_integers(tup):
while isinstance(tup, int)==True:
return True
else:
return False
我错过了什么?
解决方案
Mthrsj 涵盖了您的问题以及如何解决它,但另一种可能更pythonic的方法是使用内置all
函数。
def contains_only_integers(tup):
return all(isinstance(v, int) for v in tup)
推荐阅读
- reactjs - 如何在材料 ui datepicker 中仅获取日期?
- asp.net - 如何在 ASP.NET 中显示时间?
- jquery - 使用 Jquery - 在两个给定类之间查找特定类并添加内容
- c - 为什么 > 运算符不能正常工作?
- ios - 使用按钮切换视图根本不起作用
- google-cloud-platform - GCP 负载平衡器上的“FAILED_NOT_VISIBLE”域状态
- reactjs - 我怎样才能将三元的className活动只是菜单中的单个项目放在反应中
- animation - 如何在颤动中制作 GridView 滚动动画
- c - C 使用 r+ 模式更新文本文件
- javascript - 如何在反应钩子中调用 API 后立即显示数据