這是我的第一篇文章在這裏。我對Python和編程一般都很陌生,所以我不確定我出錯的地方。這是一個解決方案,我想到了項目歐拉問題#52(我知道這可能不是最好的方法)。這段代碼的問題在於while語句在得到正確答案時不會中斷。只有當我用正確的答案開始num時,它纔會接受並給出答案:142857,但是當我用其他方法初始化它時,它會繼續計數到142857.奇怪的是,我用同樣的確切方法來回答另一個問題歐拉問題和那個工作得很好。任何人都可以告訴我爲什麼這裏發生?謝謝!雖然聲明不應該停止時,它應該
def digits(number):
return [int(x) for x in str(number)]
def same_digits():
num = 1
x2 = sorted(digits(num*2))
x3 = sorted(digits(num*3))
x4 = sorted(digits(num*4))
x5 = sorted(digits(num*5))
x6 = sorted(digits(num*6))
while x2 != x3 != x4 != x5 != x6:
num += 1
print num
請不要刪除問題 - 它可能對其他人有用!它也使下面的所有答案無效。 – Hooked 2012-04-11 16:07:58
是的,我意識到,我試圖刪除它後哈哈。感謝您恢復它Sven =) 對不起,我是新來的。 – 2012-04-11 16:13:19