Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何灵活地计算*a项?_Python - Fatal编程技术网

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中爬行)