这次的任务涉及使用文件。 “假设包含一系列整数的文件名为numbers.dat并存在于计算机磁盘上。设计一个程序来确定存储在文件中的最大数字。教师告诉我们不要使用基于数组的实现,并包含一个变量计算从文件中读取的项目数,并在显示文件中找到的最大值后输出此计数。我无法在不使用基于数组的实现的情况下获得最大值。这是我到目前为止:< / p>
def main():
n = 1
largest = None
num_input = int(input("How many numbers do " + "you have to input? "))
numbers_file = open('numbers.dat', 'w')
for count in range(1, num_input + 1):
number = float(input('Enter the number #' + str(count) + ': '))
if largest is None or n > largest:
largest = n
print('The largest value inputted is: ', largest)
numbers_file.close()
main()
答案 0 :(得分:0)
想象一下,你有一张纸上有数百个数字。只使用你的大脑和眼睛,阅读这些数字并找到最大的数字。
你会怎么做?
现在,您如何告诉计算机以同样的方式执行此操作?
答案 1 :(得分:0)
使用变量存储当前数字并假设它是最大的。当您浏览文件时,将存储的数字与文件中的当前数字进行比较,如果文件中的数字更大,则将其存储在变量中,然后继续读取文件。重复此操作,直到到达文件末尾。
largest = 0;
count = 0
while ((num =input.readline()) != EOF) {
count++;
if (largest < num) {
largest = num;
}
}