我必须从一个文件中读取(Buy or Sell)(int表示股票数量)(股票成本)\n'格式的行,这是我关于如何创建一个2d数组以在项目后期访问不同内容的解决方案。你知道吗
with open(inputFile, 'r') as f:
purchases = f.readlines()
for line in purchases:
tList.append(line).rstrip('\n'))
for lineNum in range(0,len(tList)-1):
tList[lineNum].split()
#0 = 'Buy' or 'Sell', 1 = number of stocks, 2 = price per stock
tList[lineNum][1] = eval(tList[lineNum][1])
tList[lineNum][2] = eval(tList[lineNum][2])
当我运行代码时,这是我得到的错误消息。你知道吗
File "project4.py", line 187, in <module>
main()
File "project4.py", line 103, in main
tList[lineNum][1] = eval(tList[lineNum][1])
File "<string>", line 1, in <module>
NameError: name 'u' is not defined
我假设.split函数在每个字符处分割我的行,这就是为什么它从'Buy'获取'u'我认为B存储在tList[lineNum][0]中,但它无法计算'u'。我不知道如何解决这个问题,任何帮助都将不胜感激。你知道吗
split()
没有就地拆分,它会创建一个新的列表作为返回值,而您没有为其赋值。您仍在使用原始字符串。你知道吗相关问题 更多 >
编程相关推荐