编写一个程序,程序不断接收用户的输入,用户每次输入按回车结束,程序将用户输入的内容保存在content.txt文件中,每次输入占用一行,当用户输入"end program"时结束程序。
可以使用while循环,不断获取输入的字符串 ,如果不是输入的“end program”,则将每次输入存入文件中,输入“end program”则退出程序即可。
代码如下:
参考链接:
# https://zhuanlan.zhihu.com/p/258899307
with open('content.txt','w') as f: # 使用with打开文件
line=input("请输入一行字符串:") # 从输入获取一行字符串
# https://zhuanlan.zhihu.com/p/339239315
# 如果输入的字符串不是"end program",则写入文件
while line!="end program":
f.write(line+"\n")
# 从输入再获取一行字符串
line=input("请输入一行字符串:")
根据题目描述,循环次不定,适用while循环。设置break循环的条件是——从键盘接收到'end program'字符串。
#!/sur/bin/nve python
# coding: utf-8
with open('/sdcard/Documents/content.txt', 'w') as f:
s = ''
while 1:
s = input('\n输入:')
if s == 'end program':
break # 达成条件,退出输入循环。
else:
f.write(s) # 写入接收键盘录入文本。
f.write('\n') # 写入换行符。