在Python 3中调用'input'命令时出错

问题描述 投票:0回答:1

因此,我已经使用python足够了,知道这是非常简单的代码,并且实际上没有理由不应该使用它。本质上,我调用一个输入,而用户在一周中的某一天进行输入,所以我还没有为每一天分配功能,所以我用“ else”命令测试了该输入,该命令告诉您“无效输入”,然后调出输入并再次询问您。我通过输入除定义以外的内容对其进行了测试,但没有返回任何结果。 应该打印出“无效输入”。然后重新询问,但不是。

我是否错过了一些非常细微的东西,或者Python在Sublime Text 3中不能正常工作?

[注:我正在用Python3编写,但是我从未分配Sublime Text 3使用该版本,我只是假设它已经在最新版本的Python中解释了它-也许那是我的错,如果是的话;请有人能告诉我如何解决它。

这里是代码:

def ask_day():
    day = input("What's the day today?: ")
    if day == monday:
        mon()
    elif day == tuesday:
        tue()
    elif day == wednesday:
        wed()
    elif day == thursday:
        thu()
    elif day == friday:
        fri()
    elif day == saturday:
        sat()
    elif day == sunday:
        sun()
    else:
        print("Invalid input. Enter a day of the week in lower-case.")
        ask_day()

def ask_time():
    time = input("Whats the current hour?: ")

def mon():
    pass


ask_day()

ask_time()

这是输出:

What's the day today?: something else

[就像我说的那样,应该重新询问我进入一天,buuut ...什么都没有。它没有结束,只是卡住了。

有趣的旁注:别再骚扰这个问题,我只是问了笑。

python python-3.x sublimetext3 sublimetext
1个回答
1
投票

问题

Sublime Text不支持Python的input函数。 (我知道,起初很烦人。)但这是一件好事!它迫使您学习其他方式来运行代码。

解决方案

随着编码人员的经验积累,他们开始从命令行运行程序。

  • 步骤1:打开您的终端
  • 步骤2:运行python3 <your-file.py>。如果出现类似command not found的错误,请尝试python <your-file.py>

星期一,星期二等单词应该用引号引起来,因为它们是strings,而不是variables(您没有为它们分配值,它们是值本身)。

例如:'monday'

我希望这会有所帮助!有关从命令行here运行文件的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.