首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >math.lcm()给出错误“模块‘数学’没有'lcm‘成员”

math.lcm()给出错误“模块‘数学’没有'lcm‘成员”
EN

Stack Overflow用户
提问于 2020-11-23 23:05:07
回答 1查看 3.1K关注 0票数 2

我在做这个代码

代码语言:javascript
复制
import math

number1 = input("Enter a number: ")
number2 = input("Enter a number: ")

result = math.lcm(int(number1), int(number2))

print(result)

当我得到标题中的错误时。这可以在shell中工作,甚至可以在代码中使用,例如

代码语言:javascript
复制
import math
math.lcm(10, 20)

给了我错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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函数,您可以这样编写它:

代码语言:javascript
复制
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。所以这应该是可行的:

代码语言:javascript
复制
import fractions

def lcm(a,b):
  return (a * b) // fractions.gcd(a,b)

我使用的是哪个python版本?

请允许我向您介绍一位善意的用户,他问了这个问题:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64977905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档