2017-10-04 42 views
-3

您好有人可以解釋我爲什麼我得到當我試圖使用GCD功能的錯誤...randint如何在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是更好的,你想'random.randint()'或'從隨機進口randint'用作導入 –

+0

!然而,錯誤現在要去gcd。 @MooingRawr – MooingRawr

+0

非常感謝 –

回答

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¯¯掃。

+0

不客氣:) –