第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何循環(huán)模數(shù)?

如何循環(huán)模數(shù)?

暮色呼如 2021-06-14 13:37:52
新手在這里。我一直在試圖找到數(shù)字 1 到 10 的最小公倍數(shù)。到目前為止我的代碼def smallest_multiple():a = 0while True:    a += 1    if a%1 == 0 and a%2 == 0 and a%3 == 0 and a%4 == 0 and a%5 == 0 and a%6 == 0 and a%7 == 0 and a%8 == 0 and a%9 == 0 and a%10 == 0:        return aprint(smallest_multiple())我的結(jié)果是 2520,這似乎是正確的。它是可以被數(shù)字 1 到 10 整除而沒(méi)有余數(shù)的最小數(shù)字。但是有沒(méi)有辦法通過(guò)迭代它們來(lái)使 5 行更短(不是那么多的模數(shù))?我試過(guò)這樣的事情def smallest_multiple():a = 0while True:    a += 1    for i in range(1, 11):        if a % i == 0:            return aprint(smallest_multiple())但它只返回 1,而不是 2520。有沒(méi)有辦法讓if a%1 == 0 and a%2 == 0 and a%3 == 0 and a%4 == 0 and a%5 == 0 and a%6 == 0 and a%7 == 0 and a%8 == 0 and a%9 == 0 and a%10 == 0:更短?
查看完整描述

3 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

你可以把它改成

if all([a%i == 0 for i in range(1,11)]):

All 接受一個(gè)列表,如果列表中的所有內(nèi)容都為 True,則返回 True

這使用一個(gè)簡(jiǎn)單的列表理解來(lái)遍歷數(shù)字 1 到 10,并檢查它們是否都為 True a%i == 0


查看完整回答
反對(duì) 回復(fù) 2021-06-16
?
aluckdog

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊

你可以使用所有:


def smallest_multiple():

    factors = [i for i in range(1, 11)]

    a = 0

    while True:

        a += 1

        if all([a % factor == 0 for factor in factors]):

            return a



print(smallest_multiple())

輸出


2520

更新


正如@PatrickHaugh 所建議的,您可以避免創(chuàng)建列表:


def smallest_multiple():

    factors = range(1, 11)

    a = 0

    while True:

        a += 1

        if all(a % factor == 0 for factor in factors):

            return a



print(smallest_multiple())

輸出


2520


查看完整回答
反對(duì) 回復(fù) 2021-06-16
?
千萬(wàn)里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

說(shuō)到單線^^


雖然不是無(wú)限循環(huán)


import sys

next(i for i in xrange(1, sys.maxsize) if len([j for j in range(1,10) if i % j == 0]) == 9)

#=> 2520

這不是最有效的解決方案。


查看完整回答
反對(duì) 回復(fù) 2021-06-16
  • 3 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)