Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python lcm()给出错误;模块';数学';没有';lcm&x27;“成员”;_Python_Math_Visual Studio Code - Fatal编程技术网

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的文档,看看它为什么有时存在,有时不存在。
上面写着什么?3.9版中的新版本

看起来您的代码在使用Python3.9运行时有效,而在使用Python3.8或更早版本运行时无效

快速修复,Python3.5到3.8 另一方面,自3.5版以来就存在。如果需要python 3.5、3.6、3.7或3.8中的
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的文档,看看它为什么有时存在,有时不存在。

上面写着什么?3.9版中的新版本

看起来您的代码在使用Python3.9运行时有效,而在使用Python3.8或更早版本运行时无效

快速修复,Python3.5到3.8 另一方面,自3.5版以来就存在。如果需要python 3.5、3.6、3.7或3.8中的
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获得此链接]

@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时使用此函数。@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