从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个含有#的字符串为止。 def main(): filename = input('输入文件名:\n') #**********FOUND********** fp = open(filename , "w") ch = '' #**********FOUND********** while '#' not in ch: #**********FOUND********** fp.print(ch) ch = input('输入字符串:\n') fp.close() if __name__ == '__main__': main()
时间: 2023-06-17 22:04:45 浏览: 107
这是一个Python程序,主要功能是将用户从键盘输入的字符逐个写入到指定的文件中,直到用户输入含有#的字符串为止。以下是修改后的程序:
```python
def main():
filename = input('输入文件名:\n')
fp = open(filename , "w")
ch = ''
while '#' not in ch:
ch = input('输入字符串:\n')
fp.write(ch + '\n') # 将输入的字符串写入文件并换行
fp.close()
if __name__ == '__main__':
main()
```
主要修改如下:
1. 将`fp.print(ch)`修改为`fp.write(ch + '\n')`,`write()`函数可以将字符串写入文件,`'\n'`则表示换行;
2. 将`ch = ''`的位置移到`while`循环的前面,这样才能进入循环中;
3. 修改`while`循环的条件为`'#' not in ch`,表示当用户输入的字符串中包含`#`时退出循环。
阅读全文