0
def main():
    getLargest()



def getLargest():
    global line, value, highVal, numberFile
    numberFile = open('numbers.dat', 'r') 
    print("Lets find the largest number!")
    highVal = 0
    line = numberFile.readline()

    while line != "":
        value = int(line)
        if value >= highVal:
           highVal = value

    numberFile.close()   
    print("Highest value: ", highVal)


main()

out out は無限ループです。ランダムに生成された 25 の数字を含むファイルがありますが、ファイルはループします。どこで私は間違えましたか?

これはクラス用ですが、ループする理由を探しているだけで、宿題の答えではありません。

4

1 に答える 1

0

ファイル内のすべての行をループするには、ループが実行されるたびに line 変数を更新する必要があります。したがって、ループを次のように変更する必要があります: (まだline = numberFile.readline()!)

    while line != "":
        value = int(line)
        if value >= highVal:
           highVal = value
        line = numberFile.readline()

それ以外の場合、ループは同じ行をチェックします。何度も何度も...

于 2013-11-22T16:35:28.010 に答える