【发布时间】:2020-06-05 01:41:42
【问题描述】:
所以我已经使用了足够多的 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
就像我说的,它应该重新要求我输入一天,但是……什么都没有。它没有结束,它只是卡住了。
有趣的旁注:不要再骚扰这个问题了,我只问了大声笑。
【问题讨论】:
-
您每天都需要报价。
-
您提供的示例不是一个有效的示例,
monday、tuesday等是什么? -
@Grismar 你也可以说
mon()、tue()等是什么 -
要获得好的答案,必须提供重现问题的尽可能最短的自包含示例。我们应该能够将其复制/粘贴到 python 文件中并运行它以得到与您相同的错误。
-
@gelonida 你应该可以复制粘贴它,这就是我写的所有内容,以及它输出的所有内容。
标签: python python-3.x sublimetext3 sublimetext