Python lcm()给出错误;模块';数学';没有';lcm&x27;“成员”;
我在做这个密码Python lcm()给出错误;模块';数学';没有';lcm&x27;“成员”;,python,math,visual-studio-code,Python,Math,Visual Studio Code,我在做这个密码 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) 给了我错误。 < P>,让
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)
给了我错误。
< P>,让我们看看<代码>数学> LCM的文档,看看它为什么有时存在,有时不存在。lcm
函数,可以这样编写:
导入数学
def lcm(a、b):
return(a*b)//math.gcd(a,b)
快速修复,python<3.5
因此,自3.9起,lcm
就在math
中,而gcd
则从3.5起在math
中。如果您的python版本甚至比这还要旧呢
。因此,这应该是可行的:
导入分数
def lcm(a、b):
return(a*b)//分数.gcd(a,b)
我使用的是哪个python版本?
请允许我向您介绍提出该确切问题的善良用户:
- 堆栈溢出:
- [感谢用户:Jill Cheng获得此链接]
,让我们看一下<代码>数学> LCM的文档,看看它为什么有时存在,有时不存在。
lcm
函数,可以这样编写:
导入数学
def lcm(a、b):
return(a*b)//math.gcd(a,b)
快速修复,python<3.5
因此,自3.9起,lcm
就在math
中,而gcd
则从3.5起在math
中。如果您的python版本甚至比这还要旧呢
。因此,这应该是可行的:
导入分数
def lcm(a、b):
return(a*b)//分数.gcd(a,b)
我使用的是哪个python版本?
请允许我向您介绍提出该确切问题的善良用户:
- 堆栈溢出:
- [感谢用户:Jill Cheng获得此链接]
math.lcm
方面遇到了问题,因为它只存在于3.9之后。您正在使用的两个Python版本中的一个版本太旧,没有math.lcm
。现在您在math.gcd
方面遇到了问题。此函数自python 3.5以来就存在。我猜您使用的是比3.5旧的python版本。我的解释器显示我使用的是3.9。也许解释器有问题?@pepo_boyii在您运行的脚本中打印Python版本,以确保您的系统上没有安装不同的版本。@pepo_boyii-正如Stef所说,“math.lcm()”是Python3.9支持的一个新函数。建议您在使用Python3.9时使用此函数。@pepo_boyii请阅读我在回答中所写的文字,而不仅仅是代码。@pepo_boyii您在math.lcm
方面遇到了问题,因为它只在3.9之后才存在。您正在使用的两个Python版本中的一个版本太旧,没有math.lcm
。现在您在math.gcd
方面遇到了问题。此函数自python 3.5以来就存在。我猜您使用的是比3.5旧的python版本。我的解释器显示我使用的是3.9。也许解释器有问题?@pepo_boyii在您运行的脚本中打印Python版本,以确保您的系统上没有安装不同的版本。@pepo_boyii-正如Stef所说,“math.lcm()”是Python3.9支持的一个新函数。建议您在使用Python3.9时使用此函数。另请参阅:您是否定义了优先于标准模块的自己的模块math
?搜索math.py
。另请参见:您是否定义了优先于标准模块的自己的模块math
?搜索math.py
。