【发布时间】:2020-12-14 11:06:10
【问题描述】:
详细说明:
我在一个 txt 文件中有一组 200 个左右的值,我想选择第一个值 b[0],然后遍历从 [1] 到 [199] 的列表并将它们加在一起。
所以,[0]+[1]
如果不等于某个数字,那么它将进入下一个术语,即 [0]+[2] 等,直到它通过每个术语。完成后,它将 b[0] 增加到 b[1],然后再次遍历所有值
一步一步:
- 选择列表中的第一个数字。
- 将该号码添加到下一个号码
- 检查是否等于数字
- 如果没有,请转到下一个学期并添加到第一个学期
- 遍历这些直到您浏览完所有条款/找到 增加目标值的值
- 如果遍历所有值,则转到下一个术语 开始增值并继续
我无法让它工作,如果有人可以提供解决方案或提供一些建议吗?非常感激。我试过查看视频和其他堆栈溢出问题,但我仍然没有得到任何结果。也许我错过了什么,让我知道!谢谢! :)
我已经尝试过了,但被卡住了。到目前为止,这是我的代码:
b = open("data.txt", "r")
data_file = open("data.txt", "r")
for i, line in enumerate(data_file):
if (i+b)>2020 or (i+b)<2020:
b=b+1
else:
print(i+b)
print(i*b)
错误:
Traceback (most recent call last):
File "c:\Users\███\Desktop\ch1.py", line 11, in <module>
if (i+b)>2020 or (i+b)<2020:
TypeError: unsupported operand type(s) for +: 'int' and '_io.TextIOWrapper'
PS C:\Users\███\Desktop>
【问题讨论】:
-
你总结了索引i和文件对象b,看看b的声明
-
@BeliaevMaksim 嘿,谢谢你的回复,我不太清楚你的意思。我了解添加索引,但除此之外你失去了我
-
你说b是文件:
b = open("data.txt", "r")