通过 "if ... is not None" 使用 Python3.6 结束 input()

Ending input() by "if ... is not None" using Python3.6

我对 Python 很陌生。我正在尝试制作一个待办事项列表(一个 txt 文件),然后我可以向其中添加内容。当我完成输入时,我正在努力寻找使脚本停止的正确方法。

我尝试了不同的方式来制作 while 循环和 if 语句,但脚本总是要么停止要么永远继续。

我认为问题可能在于我将 "not None" 分配给一个变化的变量,但我不确定。这是我的代码:

import time
from datetime import date

todo_file = open(f"ToDos_{date.today()}", 'a')

todo_file.write(input("What do you need to do tomorrow? "))
todo_file.write("\n")

todo = input("What else? ")

if todo is not None:
    todo_file.write(todo)
    todo_file.write("\n")
else:
    pass

todo_file.close()

也欢迎对我的写作方式提出任何其他批评。

感谢@abccd 和@Christian,问题解决了。当然,我需要一个 while 循环。我不会再把它们混为一谈了。该代码还缺少输入提示。它现在可以工作了,看起来像这样:

import time
from datetime import date

todo_file = open(f"ToDos_{date.today()}", 'a')

todo_file.write(input("What do you need to do tomorrow? "))
todo_file.write("\n")

todo = input("What else? ")

while todo != "":
    todo_file.write(todo)
    todo_file.write("\n")
    todo = input("What else? ")

todo_file.close()