2017-10-04 6 views
-3

こんにちは、私はGCD関数を使用しようとしているとき、私はエラーを取得なぜ誰かが、これは私のコードです...rsintはPythonでrsaでどのように動作しますか?

を私に説明することができます:

import random 
n1 = 544 
r = random.randint(2,100) 
while True: 
    if gcd(r,n1) == 1: 
     break 
    else: 
     r+=1 
e = r 
print e 

エラーは次のとおりです。

Traceback (most recent call last): 
    File "C:/Python27/oooo.py", line 8, in <module> 
    if gcd(r, n1) == 1: 
NameError: name 'gcd' is not defined 
+0

random.randintが良いです –

+0

あなたのインポートとして 'random.randint()'または 'random import randint'をお送りします – MooingRawr

+0

ありがとう!しかし、エラーは今gcdになる予定です。 @MooingRawr –

答えて

2

あなただけのライブラリからGCD関数を使用する必要があります。

import random 
from fractions import gcd 
n1 = 544 
r = random.randint(2,100) 
while True: 
    if gcd(r,n1) == 1: 
     break 
    else: 
     r+=1 
e = r 
print e 

そして、それは、Wますork。

+0

あなたは歓迎です:) –