编写一个名为readfile.py的程序,该程序使用循环来读取和处理mynumbers.txt。程序应输出所有整数,每行一个,每行之间没有空行。该程序还应输出存档的最大随机数。
到目前为止,我有这个:
infile = open('mynumbers.txt','r')
for line in infile:
print(line,end='')
infile.close()
print('The largest random number that was on file is')
一切正常但它不会给我存档的最大随机数。其他网站称这已被打破,但事实并非如此。它将从文本文件中提取所有整数。最后,它还需要打印“存档的最大随机数”是'但是我需要这个号码来表示。
答案 0 :(得分:1)
如上所述,由于这似乎是一个家庭作业问题,我们将引导您走上正确的道路。
您正确打开了文件,循环播放,打印每一行,然后关闭文件。
(如果问题是您要在新行上打印每个号码,那么您可能需要查看有关打印功能的代码)
但是,您没有跟踪以任何方式迭代的数字的大小。
*提示:使用条件语句,比较运算符和变量或使用列表。
条件语句:https://docs.python.org/3/tutorial/controlflow.html#if-statements
比较运算符:https://docs.python.org/3/library/stdtypes.html#comparisons
列表:https://docs.python.org/3/tutorial/introduction.html#lists
你必须离开这里。
*注意:查看With语句:http://www.pythonforbeginners.com/files/with-statement-in-python
答案 1 :(得分:0)
提示
您不能简单地使用纯英语并且for line in file
,您必须使用此代码:
infile = open('mynumbers.txt','r')
lines = infile.readlines()
for line in lines:
...
.readlines()
将所有行转换为列表,以便您可以迭代它们。
如果您阅读文档并且无法弄明白,请提供额外提示
http://freetexthost.com/y422jtddfl
在这里回答:
http://freetexthost.com/biylxaqt2y
编辑:改进了网址的答案。旧答案:http://freetexthost.com/12yermhmfn
答案 2 :(得分:0)
如果您还想在文件中打印最大的数字,只需将其添加到您的其他print
下的代码中:
print max(infile)#Python2
print (max(infile))#Python3
即如果您的文件中只有数字,那就是