通过 "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()
我对 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()