脚本在 CodeCademy 中有效,但在命令行中无效

moconn68

我是一名使用 CodeCademy 自学 Python 的新手程序员。我自己写了一个脚本来检查我到目前为止学到的知识。此脚本的目的是根据用户输入的日期并与我在脚本中编写的日期列表交叉引用,打印某个周末有空的人员姓名。

奇怪的是,这个脚本在 CodeCademy 的 Python 环境中完全按照预期运行,没有错误。它每次都准确地返回我期望的结果。但是,当我尝试通过命令行在计算机上使用 Python 3.6.1 手动运行脚本时,情况并非如此。相反,无论如何它每次都返回相同的结果。这是我的代码:

#script to tell who is free on a certain weekend
input_date = input("Please input the weekend on which you are looking for in         
the format mm.dd (ex. weekend of June 30th is 06.30): ")
ben_dates = [06.16,06.23,06.30,07.07,07.14,08.04,08.11]
david_dates = [06.16,06.23,06.30,07.14,07.28,08.04,08.11]
danyall_dates = [06.30,07.07,07.14,07.21,07.28,08.04,08.11]
kevin_dates= [06.16,06.23,06.30,07.07,07.14,07.21,07.28,08.04,08.11,08.18]
manan_dates=[06.16,07.14,07.21,07.28,08.04]
jack_dates=[06.30,07.07,07.14,07.21,07.28,08.04]

free_people = "The people free on this date are: "
free_people_orig = free_people


for date in ben_dates:
  if input_date == date:
    free_people = free_people + "Ben, "


for date in david_dates:
  if input_date == date:
    free_people = free_people + "David, "

for date in danyall_dates:
  if input_date == date:
    free_people = free_people + "Danyall, "

for date in kevin_dates:
  if input_date == date:
    free_people = free_people + "Kevin, "

for date in manan_dates:
  if input_date == date:
    free_people = free_people + "Manan, "

for date in jack_dates:
  if input_date == date:
    free_people = free_people + "Jack, "

if len(free_people) == len(free_people_orig):
  free_people = "No one is free on this weekend."

print(free_people)

因此,例如,如果用户在 CodeCademy 上输入“06.30”,程序将打印“此日期有空的人是:Ben、David、Danyall、Kevin、Jack”,这将是正确的结果。

但是,如果在命令行中运行,相同的输入将打印“本周末无人空闲”,我完全不知道为什么会发生这种情况。

我已经尝试了 while 和 for 循环的几种不同变体,使用 if、elif 和 else 语句,更改 free_people 字符串的条件和格式以及触发它被修改的原因,以及许多其他用于实现此特定解决方案的策略,但没有人能够使脚本正常运行。它在 CodeCademy 中有效但在我的计算机上无效,我在这里做错了什么?

另外,我知道这远不是为此任务创建脚本的最佳方式,即使那样我的实现肯定会更好。然而,我是一个初学者,我编写这个脚本的主要目的是测试我通过编写一个脚本学到的特定技能,该脚本可能对我自己有一些基本用途。我只对弄清楚为什么这个特定脚本的这个特定版本不起作用感兴趣。

PS 这是我在 StackOverflow 上的第一篇文章,如果我错误地格式化了这篇文章,我深表歉意。

Ajax1234

问题是您正在输入一个字符串,而它需要是一个浮点数。列表中的每个元素都是浮点数,并且您正在尝试查看任何这些列表中是否存在字符串类型的元素,即False.

试试这个:

input_date = float(input("Please input the weekend on which you are looking for in the "
                         "format mm.dd (ex. weekend of June 30th is 06.30): "))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

!(*。sh)在命令行上有效,但在脚本中无效

来自分类Dev

代码在脚本编辑器中有效,但在从命令行运行时无效

来自分类Dev

此tar命令在命令行上有效,但在脚本中失败

来自分类Dev

代码在终端中有效,但在脚本中无效

来自分类Dev

在命令行上解析有效,但在shell脚本中失败

来自分类Dev

此命令在终端中有效,但在Shell脚本中无效

来自分类Dev

命令在终端中有效,但在bash脚本中无效

来自分类Dev

通过外壳脚本执行时,echo $ HISTSIZE不打印,但在命令行中有效

来自分类Dev

命令在脚本(或-c)中有效,但在直接运行时(在交互式shell中)则无效

来自分类Dev

为什么此命令“google-auth”在终端中有效,但在 bash 脚本中无效?

来自分类Dev

使用变量的查询在PHPMyAdmin中有效,但在PHP脚本中无效

来自分类Dev

使用变量的查询在PHPMyAdmin中有效,但在PHP脚本中无效

来自分类Dev

zip在外壳中有效,但在Python脚本中无效

来自分类Dev

导出变量在终端中有效,但在 shell 脚本中无效

来自分类Dev

jQuery 脚本在 HTML 中有效,但在外部文件中无效

来自分类Dev

Linux。为什么我的 Linux 命令在终端上有效,但在脚本中无效

来自分类Dev

Ubuntu-“ sudo iptables”命令在终端中有效,在bash脚本中无效

来自分类Dev

此BASH代码在命令行上有效,但当我将其移入脚本时无效

来自分类Dev

git clone在git shell中有效,但在Windows命令行中无效

来自分类Dev

在python中测试命令行输入到脚本的有效性的最佳方法是什么?

来自分类Dev

Linux /为什么su命令在CMD上有效但在脚本上无效?

来自分类Dev

Python,代码在命令行中有效,但在尝试创建程序时无效,请

来自分类Dev

历史命令在终端中有效,但作为bash脚本编写时无效

来自分类Dev

bash:为什么()在脚本中导致错误,但在命令行中却没有?

来自分类Dev

括号在bash shell本身有效,但在bash脚本中无效

来自分类Dev

括号在bash shell本身有效,但在bash脚本中无效

来自分类Dev

手动执行脚本有效,但在任务计划程序中无效

来自分类Dev

Codecademy Rails教程中的NoMethodError线程化

来自分类Dev

echo 命令在手动执行时有效,但在作为 bash 脚本插入时无效

Related 相关文章

  1. 1

    !(*。sh)在命令行上有效,但在脚本中无效

  2. 2

    代码在脚本编辑器中有效,但在从命令行运行时无效

  3. 3

    此tar命令在命令行上有效,但在脚本中失败

  4. 4

    代码在终端中有效,但在脚本中无效

  5. 5

    在命令行上解析有效,但在shell脚本中失败

  6. 6

    此命令在终端中有效,但在Shell脚本中无效

  7. 7

    命令在终端中有效,但在bash脚本中无效

  8. 8

    通过外壳脚本执行时,echo $ HISTSIZE不打印,但在命令行中有效

  9. 9

    命令在脚本(或-c)中有效,但在直接运行时(在交互式shell中)则无效

  10. 10

    为什么此命令“google-auth”在终端中有效,但在 bash 脚本中无效?

  11. 11

    使用变量的查询在PHPMyAdmin中有效,但在PHP脚本中无效

  12. 12

    使用变量的查询在PHPMyAdmin中有效,但在PHP脚本中无效

  13. 13

    zip在外壳中有效,但在Python脚本中无效

  14. 14

    导出变量在终端中有效,但在 shell 脚本中无效

  15. 15

    jQuery 脚本在 HTML 中有效,但在外部文件中无效

  16. 16

    Linux。为什么我的 Linux 命令在终端上有效,但在脚本中无效

  17. 17

    Ubuntu-“ sudo iptables”命令在终端中有效,在bash脚本中无效

  18. 18

    此BASH代码在命令行上有效,但当我将其移入脚本时无效

  19. 19

    git clone在git shell中有效,但在Windows命令行中无效

  20. 20

    在python中测试命令行输入到脚本的有效性的最佳方法是什么?

  21. 21

    Linux /为什么su命令在CMD上有效但在脚本上无效?

  22. 22

    Python,代码在命令行中有效,但在尝试创建程序时无效,请

  23. 23

    历史命令在终端中有效,但作为bash脚本编写时无效

  24. 24

    bash:为什么()在脚本中导致错误,但在命令行中却没有?

  25. 25

    括号在bash shell本身有效,但在bash脚本中无效

  26. 26

    括号在bash shell本身有效,但在bash脚本中无效

  27. 27

    手动执行脚本有效,但在任务计划程序中无效

  28. 28

    Codecademy Rails教程中的NoMethodError线程化

  29. 29

    echo 命令在手动执行时有效,但在作为 bash 脚本插入时无效

热门标签

归档