Python 如何灵活地计算*a项?
您可以使用Python 如何灵活地计算*a项?,python,Python,您可以使用allall使用多个和条件的好处相同,因为它会短路 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:
all
all
使用多个和
条件的好处相同,因为它会短路
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))
输出
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))
您可以使用
all
all
使用多个和
条件的好处相同,因为它会短路
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))
输出
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))
你可能希望你的测试是
如果全部(a中val的最高%val==0):
。。。与其测试单个元素,不如遍历它们并测试结果集。您可能希望您的测试是
如果全部(a中val的最高%val==0):
。。。与其测试a的单个元素,不如遍历它们并测试结果集。你能澄清你的问题吗?你能澄清你的问题吗?很抱歉,这与我的答案有什么不同?伟大的思想都是一样的,但我们中的一些人打字速度较慢。:)无论如何,你可能想重新措辞,“测试设置”听起来好像你有一个
set
,而你不是。我决定不再使用我的破手机回答这个网站上的新问题。(除了其他障碍外,为了找回滴答声,我不得不转到另一个答案,并从编辑窗口复制它们)。谢谢你解释“设置”这个词的歧义性如果我能找到这个设置上的编辑按钮,我会考虑改变。拿一个1,回答一个电话是有奉献精神的:我很抱歉,这和我的答案有什么不同?它是很棒的思维方式,但是我们中的一些人打字慢了很多。“听起来好像你有一套你不懂的装置
。我决心不再使用我那破手机回答这个网站上的新问题。(在其他障碍中,为了找回滴答声,我不得不转到另一个答案并从编辑窗口复制它们)。谢谢你解释了“SET”这个词的歧义,如果我能在这个设置中找到编辑按钮,我会考虑改变。拿一个1,回答一个电话是有奉献精神的:DyoLo它非常有用,(我仍然在Python中爬行)谢谢,它非常有用,(我仍然在Python中爬行)