2018-02-02 for...else...解決一個HackerRank問題 Between Two Sets

轉(zhuǎn)自 https://www.hackerrank.com/challenges/between-two-sets/problem
參考http://www.runoob.com/python/python-for-loop.html

循環(huán)使用 else 語句
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區(qū)別,else 中的語句會在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行,while … else 也是一樣。

解決代碼

#!/bin/python

import sys

def getTotalX(a, b):
    # Complete this function
    m = 0
    x = max(a)
    y = min(b)
    for i0 in range(x,y+1):
        for i1 in range(len(a)):
            if i0 % a[i1] == 0:
                continue
            else:
                break
        else:
            for i2 in range(len(b)):
                if b[i2] % i0 == 0:
                    continue
                else:
                    break
            else:
                m += 1
    return m


if __name__ == "__main__":
    n, m = raw_input().strip().split(' ')
    n, m = [int(n), int(m)]
    a = map(int, raw_input().strip().split(' '))
    b = map(int, raw_input().strip().split(' '))
    total = getTotalX(a, b)
    print total
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容