嵌套循环? ValueError异常?

时间:2017-04-27 06:43:03

标签: python

我有一个关于嵌套循环的问题,主要是将列表转换为int然后进行测试以查看它是否小于限制(230),如果是,则添加一个到限制,一个到计数。这是我到目前为止的代码 每当我尝试使用此代码时:我收到错误消息:

  

ValueError:基数为10的int()的文字无效:' 487,440,488,496,55,345,26,446,249,402,311 \ n'

我认为这意味着我试图获取整个字符串的int?我怎么能把它分开,以便它需要487,440,488等的int

def Nested_Loop():

    count = 0
    lines = []
    limit = 230
    listt = open ('numbers.txt', 'r')
    value = listt.readlines()
    for line in value:
        lines.append(line)

    for line in lines:
        line = int(line)

    if line < limit:
        limit = limit + 1
        count = count + 1
    else:
        line = limit + 0
        count = count + 0

Nested_Loop()

我不知道如何在这里上传numbers.txt,但这里有一张照片。

enter image description here

1 个答案:

答案 0 :(得分:1)

你最好这样做:

从文件中读取一行,用逗号分隔

with open('numbers.txt') as f:
    for line in f:
        nums = list(map(int, line.strip().split(",")))
        if len(nums)< limit:
        # now your code