我有一个关于嵌套循环的问题,主要是将列表转换为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,但这里有一张照片。
答案 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