使用python在文件代码上打印最大数字

时间:2015-06-26 00:14:40

标签: python

编写一个名为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')

一切正常但它不会给我存档的最大随机数。其他网站称这已被打破,但事实并非如此。它将从文本文件中提取所有整数。最后,它还需要打印“存档的最大随机数”是'但是我需要这个号码来表示。

3 个答案:

答案 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)

提示

  • 运行您的代码..是否会生成错误?
  • 阅读本文档:python built-in functions
  • 是否有可以为您完成的功能?

您不能简单地使用纯英语并且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

即如果您的文件中只有数字,那就是