ghy3030 发表于 2016-8-8 09:48:26

课后问题疑惑



我在做29节课的课后练习时遇到个问题请教下老师:
while True:
      write_some = input()
      if write_some != ':w':
            f.write('%s\n' % write_some)
      else:
            break
1.这条语句中,我输入的一大推字符串赋值到write_some,但它肯定不等于 ':w',那我怎么跳出这个循环。。


2,'%s\n' % write_some这条也看不懂 希望老师能解释下

SixPy 发表于 2016-8-8 10:14:02

@无符号整形

冬菇茶 发表于 2016-8-8 10:29:47

问题1:这个循环的意思就是只要你不输入“:w”,就一直不会跳出,你输入的内容都会被存在创建的那个文本里,你要跳出,就输入“:w”
问题2:“%s”是把“%write_some”中write_some的内容作为文本格式存入文件,“\n”是换行的意思

备注:源代码第二行最好改成“f=open("%s.txt" %file_name,"w")”,使得生成的文件是txt文档,原理同问题2

___张先生 发表于 2016-8-8 11:57:08

刚开始看小甲鱼哥哥的教学视频,但那是很久之前的视频了,现在找不到课后作业了,大家可以告诉我课后作业都放哪了吗?

无下限HENTAI 发表于 2016-8-8 12:13:11

1. 某一次你输入了:w,就跳出循环了
2. 你需要再学习一下字符串格式化的问题
http://bbs.fishc.com/forum.php?mod=viewthread&tid=39140&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403
最好配合小甲鱼015课的视频一起看

ghy3030 发表于 2016-8-8 22:16:24

无下限HENTAI 发表于 2016-8-8 12:13
1. 某一次你输入了:w,就跳出循环了
2. 你需要再学习一下字符串格式化的问题
http://bbs.fishc.com/forum ...

但是我运行了他的代码,要输入很多次:w才能跳出循环。。。。每次都不一样,我搞不明白啊

ghy3030 发表于 2016-8-8 22:19:58

ghy3030 发表于 2016-8-8 22:16
但是我运行了他的代码,要输入很多次:w才能跳出循环。。。。每次都不一样,我搞不明白啊

而且我的问题意思是指 write_some 所写入的值是所有的字符串根本不可能=':w'的啊,那又怎么可能运行else语句跳出循环呢?我知道我的想法是错误的,但就不知道问题出在哪里?你能帮我想写讲一下么,谢谢

无下限HENTAI 发表于 2016-8-8 22:45:28

输入一行敲一个回车

coldyouth 发表于 2020-5-3 14:08:48

楼主第一个问题我也没搞明白,这input函数还能这样玩啊{:5_99:}
页: [1]
查看完整版本: 课后问题疑惑