randint如何在python中使用rsa?

时间:2017-10-04 19:54:12

标签: python python-2.7

您好,有人可以解释我为什么在尝试使用gcd函数时出现错误...

这是我的代码:

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

1 个答案:

答案 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

它会起作用。