因此,我已经使用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 ...什么都没有。它没有结束,只是卡住了。
有趣的旁注:别再骚扰这个问题,我只是问了笑。
Sublime Text不支持Python的input
函数。 (我知道,起初很烦人。)但这是一件好事!它迫使您学习其他方式来运行代码。
随着编码人员的经验积累,他们开始从命令行运行程序。
python3 <your-file.py>
。如果出现类似command not found
的错误,请尝试python <your-file.py>
。星期一,星期二等单词应该用引号引起来,因为它们是strings
,而不是variables
(您没有为它们分配值,它们是值本身)。
例如:'monday'
我希望这会有所帮助!有关从命令行here运行文件的更多信息。