鱼C论坛

 找回密码
 立即注册
查看: 3098|回复: 2

[已解决]小白

[复制链接]
发表于 2021-3-19 18:53:36 | 显示全部楼层 |阅读模式
10鱼币
def file_write(file_name):
    f = open(file_name, 'w')
    print('请输入内容【单独输入\':w\'保存退出】:')

    while True:
        write_some = input()                           
        if write_some != ':w'                                                         
            f.write('%s\n' % write_some)
        else:                                                          
            break

    f.close()

file_name = input('请输入文件名:')
file_write(file_name)
====================== RESTART: C:\Users\ASUS\Desktop\1.py =====================
请输入文件名:something.txt
请输入内容【单独输入':w'保存退出】:
啊啊啊啊啊啊啊啊啊啊啊啊啊啊
啊啊啊啊啊啊啊啊啊啊啊啊啊啊
:w
>>>
代码 if  write_some  != ':w',这里的write_some难道不包含':w'之前的内容吗。
最佳答案
2021-3-19 18:53:37
平常的一个input一旦回车输入就结束
所以加入while循环,换言之这个程序类似于多个input
只要你不输入:w,每次按回车,就会经历一次while循环,write_some就会被替换成你上一排的内容
但是每次程序都会把write_some写入文件中
所以我们能在文件看到全部内容
但write_some永远只能是其中一排的内容
也就是说每次程序结束
write_some=:w
def file_write(file_name):
    f = open(file_name, 'w')
    print('请输入内容【单独输入\':w\'保存退出】:')

    while True:
        write_some = input('ye')                           
        if write_some != ':w':                                                      
            f.write('%s\n' % write_some)
        else:
            print('write_some',write_some)
            break

    f.close()

file_name = input('请输入文件名:')
file_write(file_name)
=================== RESTART: C:/Users/ASUS/Desktop/平时测式.py ===================
请输入文件名:
wewe
请输入内容【单独输入':w'保存退出】:
yeefdrgr
yergtbthn
yeregtrhtr
ye:w
write_some :w
>>> 

最佳答案

查看完整内容

平常的一个input一旦回车输入就结束 所以加入while循环,换言之这个程序类似于多个input 只要你不输入:w,每次按回车,就会经历一次while循环,write_some就会被替换成你上一排的内容 但是每次程序都会把write_some写入文件中 所以我们能在文件看到全部内容 但write_some永远只能是其中一排的内容 也就是说每次程序结束 write_some=:w
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-19 18:53:37 | 显示全部楼层    本楼为最佳答案   
平常的一个input一旦回车输入就结束
所以加入while循环,换言之这个程序类似于多个input
只要你不输入:w,每次按回车,就会经历一次while循环,write_some就会被替换成你上一排的内容
但是每次程序都会把write_some写入文件中
所以我们能在文件看到全部内容
但write_some永远只能是其中一排的内容
也就是说每次程序结束
write_some=:w
def file_write(file_name):
    f = open(file_name, 'w')
    print('请输入内容【单独输入\':w\'保存退出】:')

    while True:
        write_some = input('ye')                           
        if write_some != ':w':                                                      
            f.write('%s\n' % write_some)
        else:
            print('write_some',write_some)
            break

    f.close()

file_name = input('请输入文件名:')
file_write(file_name)
=================== RESTART: C:/Users/ASUS/Desktop/平时测式.py ===================
请输入文件名:
wewe
请输入内容【单独输入':w'保存退出】:
yeefdrgr
yergtbthn
yeregtrhtr
ye:w
write_some :w
>>> 

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-19 20:11:04 From FishC Mobile | 显示全部楼层
虽然没有查到直接的证据
但是我猜测,input是以回车作为输入结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 02:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表