所以我有一個家庭作業這兩個問題,我卡在第二個。Python Set Comprehension
使用Python的集理解(Python的等價集生成符號),以生成一組的所有質數小於100召回的是一個素數是一個整數,大於1不能被除本身以外的任何整數整除,1.將一組素數存儲在一個變量中(您將需要它用於其他部分)。輸出素數集(例如,使用打印功能)。
使用Python Set Comprehension生成一組有序對(長度爲2的元組),由所有由小於100的素數組成的素數對組成。主對是一對連續的奇數,它們都是主要。將您的一組Prime對存儲在一個變量中。您的號碼1將非常有幫助。輸出你的一組Prime對。
對於第一個,這個完美的作品:
r= {x for x in range(2, 101)
if not any(x % y == 0 for y in range(2, x))}
不過,我敢難倒第二個。我認爲我可能不得不把某個r的Cartesian產品帶上某個東西,但我不確定。
這讓我有點接近,但我只想連續配對。
cart = { (x, y) for x in r for y in r
if x < y }
我不知道爲什麼你的更好的方法比較好。 OP已經有''r'中的素數小於100,因此如果r中的x + 2滿足,則{{(x,x + 2) – DSM
你是對的,我誤解了他的代碼。謝謝。 – icedtrees
'和x%2 == 1'沒有必要。 – thefourtheye