-3

文字列を整数にしようとしています

file = open(input("Please enter the name of the file you wish to open:" ))
while True:
    A = file.readline() 
    if(A):
        array.append(int(A[0:len(A)-1]))
    else:
        break
print("The numbers in the file are:", A)
file.close()

私が作成したファイルには番号があります:1 -3 10 6 5 0 3 -5 20

エラーは次のとおりです。

ValueError: invalid literal for int() with base 10: '1 -3 10 6 5 0 3 -5 2'
4

1 に答える 1

4

エラーを読んでください-'1 -3 10 6 5 0 3 -5 2'数字ではありません。それlistは数字です。最初にそれを文字列のリストに変換する必要があります。

また、実際には使用しないでください.close()with代わりに使用してください。

fname = input("Please enter the name of the file you wish to open:" )
with open(fname) as f:
    for line in f:
        a = [int(num) for num in line.split()]
        print a
于 2012-12-18T00:20:30.300 に答える