我试图通过检查用户输入是否等于特定的单词来使用exit a while循环。
def add():
with open("pyquiztest1.csv", 'a+') as f:
new_question = input('Enter your question. Type exit to exit: \n')
while new_question != 'exit':
new_question = input('Enter your question. Type exit to exit: \n')
f.writelines(f'{new_question}\n')
if new_question == 'exit':
break
这段代码可以工作,但我不知道如何不包括字符串exit
到CSV文件。
csv输出:
q,d,g
t,h,i
exit
5条答案
按热度按时间yc0p9oo01#
在写入文件之前中断循环。
旁注:
ulmd4ohb2#
你只需要一个while循环,如下所示:
注:
需要Python 3.8以上版本
x9ybnkn63#
你可以在这里使用python3.8 assignment expression来保存大量的重复。在你的代码中,你有while来检查条件,然后你在循环体中再次检查它。这对错误检查和维护来说是不好的。
41zrol4v4#
为了不重复相同的用户
input
(在代码级),使用以下方法(在写入文件之前检查输入值):vvppvyoh5#
使用csv库: