我在做这个代码
import math
number1 = input("Enter a number: ")
number2 = input("Enter a number: ")
result = math.lcm(int(number1), int(number2))
print(result)当我得到标题中的错误时。这可以在shell中工作,甚至可以在代码中使用,例如
import math
math.lcm(10, 20)给了我错误。
发布于 2020-11-23 23:08:42
好的,让我们看一下math.lcm的文档,看看为什么有时存在,有时不存在!
上面写着什么?新版本3.9。
看起来您的代码在使用python3.9运行时工作,而在python 3.8或更高版本运行时则不工作。
快速修复,python 3.5至3.8
另一方面,math.gcd存在于3.5版之后。如果您需要python3.5、3.6、3.7或3.8中的lcm函数,您可以这样编写它:
import math
def lcm(a,b):
return (a * b) // math.gcd(a,b)快速修复,python < 3.5
因此,lcm从3.9开始就出现在math中,gcd从3.5开始就出现在math中。如果您的python版本甚至更早呢?
fractions。所以这应该是可行的:
import fractions
def lcm(a,b):
return (a * b) // fractions.gcd(a,b)我使用的是哪个python版本?
请允许我向您介绍一位善意的用户,他问了这个问题:
https://stackoverflow.com/questions/64977905
复制相似问题