【问题标题】:Python NameError: name 'timeInMinutes' is not definedPython NameError:未定义名称'timeInMinutes'
【发布时间】:2021-01-04 15:27:36
【问题描述】:

我正在努力学习python,虽然我有一些经验,但我似乎有一个非常基本的问题;

我正在使用 VS Code 以及基本的 python“包”(它为 python 自动安装的扩展),我正在尝试编写一个计算器,它需要以秒为单位的时间并将其转换为分钟 + 秒,但正如我我正在尝试运行非常基本的程序,它说:

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'timeInMinutes' is not defined

我的代码:

timeInSeconds = 1823
timeInMinutes = timeInSeconds / 60
timeInRest = timeInSeconds % 60

print(f"Your time in minutes and seconds is {timeInMinutes}:{timeInRest}")

编辑: 我应该指定:我使用 python 3.9

我应该降级到 python 2 吗?

编辑 2: 我正在尝试运行它,要么使用右上角的绿色箭头,要么使用 shift+enter 组合

【问题讨论】:

  • 这段代码对我来说工作正常,还有什么吗?
  • 这个错误似乎不是来自您附加的代码。还有,你用的是哪个版本的python?
  • 你是如何运行代码的?有没有调试?
  • 你的代码在“空闲”/python 3.8 btw 中为我工作——可能你的意思是使用timeInSeconds // 60,而不是timeInSeconds / 60
  • 该错误表明您的配置中的某些内容已关闭。请注意,它说的是File "&lt;stdin&gt;", line 1,而不是您正在运行的实际文件...我建议阅读一些有关如何运行py 文件的VSC 文档

标签: python visual-studio-code calculator nameerror


【解决方案1】:

我不知道你的调试器是如何为绿色播放按钮配置的,但是 SHIFT+ENTER 只运行你标记的行。

如果您想使用所需的快捷方式,请先选择所有代码。

【讨论】:

    【解决方案2】:

    我不知道是什么导致了问题,但是我将解释器从 python 3 更改为 python 2,现在问题已经消失了!

    【讨论】:

    • 您不需要降级。点击绿色箭头会得到什么?
    • 这是一个非常糟糕的解决方案。我希望您知道 Python 2 现在已经过时,不再受支持。您没有理由降级,您应该尝试使用可用的最新版本
    • 您的配置一定有问题 - 由于 f 字符串,此代码不应在 python2 中运行。还是你改了代码?否则你的 python2 配置实际上使用了 python3 解释器。
    猜你喜欢
    • 2013-01-26
    • 1970-01-01
    • 2020-09-04
    • 2021-10-18
    • 2016-08-09
    • 2016-01-08
    • 2021-07-22
    相关资源
    最近更新 更多