2016-09-22 50 views
0

我的教授給了我們第一個任務(Cs315),它涉及處理一些巨大(奇數)的整數並確定它們是否爲素數。我開始用C++來做這件事,直到我意識到即使是很長的整數都不能保存所需的數字,所以我只剩下選擇使用C++創建一類向量,或者在幾天內學習python。這段簡單的Python代碼應該吐出一個奇數的256位隨機數。它吐出隨機數,無論是偶數還是奇數,我不知道爲什麼,但我的猜測是,這是一個簡單的語法錯誤,我沒有看到。隨機奇數

import random 
x = random.getrandbits(256) 
if x % 2 == 0: 
    x + 1 
print x 
+1

'x + 1' - >'x = x + 1' –

+1

'x + 1'不會將'x + 1'返回給'x' 。 – Celeo

+2

do'x + = 1'或'x = x + 1' –

回答

1

您需要分配x + 1x。你可以這樣做:x = x+1或者像這樣:x += 1

+0

我覺得自己像個白癡。這在C++中是一樣的。經過3年的編程,你認爲那些愚蠢的東西會被發現。這就是我用外語工作所得到的結果。 – somgoozy

+0

@somgoozy哈哈不用擔心它,每個人都會犯這類錯誤:) –

+0

軟件中的許多錯誤都是由這樣的愚蠢錯誤引起的,請不要擔心 – SimonM