这是我的第一篇文章在这里。我对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