python - 我怎样才能灵活地计算 *a 项目?
问题描述
def LCM_M(*a):
highest=max(a)
value=highest
while True:
if highest%a[0]==0 and highest%a[1]==0 and highest%a[2]==0:
return highest
else:
highest+=value
print(LCM_M(8,6,16))
解决方案
您可以使用all
. all
使用多个and
条件具有相同的好处,因为它会短路。
def LCM_M(*a):
highest=max(a)
value=highest
while True:
if all(highest%i == 0 for i in a):
return highest
else:
highest+=value
print(LCM_M(8,6,16))
print(LCM_M(2, 4, 6, 8))
输出
48
24
推荐阅读
- angularjs - 如何在angularjs中设置和获取其他文件的值
- c# - 如何从以下给定标签中检索值
- jquery - 如何在 Polymer 中使用 jQuery DOM 元素选择器?
- .net-core - 通过 SmtpClient/System.Net.Mail 发送多个附件后正在使用的文件
- hive - 使用现有 CSV 文件创建分区 Hive 表
- docker - 如何在 ubuntu 18.04 Bionic 上安装 docker-compose
- dart - Flutter Firestore如何通过手机号码检查客户是否存在
- python - 计算数据框中唯一共同作者的数量
- indy - IdHttp - 身份验证 Kerberos
- python-3.x - 无法获取页数。poppler 是否已安装并在 PATH 中?在 Mac 上