【问题标题】:How do I persistently take input from the console in Python如何在 Python 中持续从控制台获取输入
【发布时间】:2019-07-15 00:30:39
【问题描述】:

我正在尝试用 Python 制作一个待办事项列表终端应用程序,并且我希望能够持续传递和接受诸如“任务添加”或“排序日期”之类的参数。我怎样才能做到这一点? input 函数只运行一次,如果可以避免,我不想循环。

【问题讨论】:

  • 我不想循环 为什么不呢?如果您想一遍又一遍地重复某件事,循环是执行此操作的自然机制。
  • 您必须创建一个循环才能不断地从用户那里获得输入。否则,你需要写数百次相同的输入语句,然后程序会在一百次后突然停止。
  • @Column01 我 认为 我通过阅读 john gordon 的评论弄清楚了 - 创建一个持续侦听输入并执行某些功能的 While/True 循环是否正确如果该输入等于某个值?非常感谢。
  • 我要做的是定义一个名为ask 的函数或其他东西并让它等待输入,然后解析它以获取不同的命令并为所述命令执行其他函数。最后返回并让 ask 再次调用自身,因此它再次启动 ask 过程。

标签: python function arguments


【解决方案1】:

我相信这个继续输入脚本是您完成任务所需要的。

print('Continue Input for John Allison')

while True:
    task_add = float(int(input('Task Add: ')))
    print(task_add)

【讨论】:

  • 为什么是float(int(...)) 而不仅仅是float(...)?为什么是float 或int?如果输入应该是文本形式的待办事项怎么办?
  • @mkrieger1 如果它们是花车怎么办?您应该只发布有限信息的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
相关资源
最近更新 更多