2016-09-22 4 views
0

교수님은 커다란 (홀수) 정수를 다루고 소수를 결정하는 첫 번째 과제 (Cs315)를 주셨습니다. 나는 long int가 필요한 숫자를 가질 수 없다는 것을 깨달을 때까지 C++로 이것을 시작했기 때문에 C++로 벡터 클래스를 만들거나 며칠 만에 파이썬을 배울 수있는 선택이 남아있었습니다. 파이썬 코드의이 간단한 조각은 홀수 256 비트 난수를 내뱉습니다. 그것은 무작위 수를 짝수와 홀수로 뱉어냅니다. 왜 그런지는 모르지만 제 생각으로는 제가 보지 못하는 단순한 구문 오류입니다.랜덤 홀수 (random odd numbers)

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 다시 x + 1를 할당해야합니다. x = x+1 또는 이와 같이 할 수 있습니다 : x += 1

+0

나는 바보처럼 느껴진다. 그것은 C++과 같은 것입니다. 3 년간의 프로그래밍을 마치고 나면 어리석은 것이 발견되었을 것입니다. 그것이 내가 외국어로 일하는 것에 대한 것입니다. – somgoozy

+0

@somgoozy 하하는 그것에 대해 걱정하지 않아도됩니다. 모든 사람들은 다음과 같은 종류의 실수를합니다. –

+0

소프트웨어의 많은 버그는 이와 같은 어리석은 실수로 인한 것입니다. 걱정하지 마십시오. – SimonM