gpt4 book ai didi

python - 为什么这个程序在 Linux Python Shell 上运行,而在 Windows 上却运行不了?

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:57 24 4
gpt4 key购买 nike

我在使用 Python 2.6.2 的 Linux 上运行这个程序,它运行良好,返回十进制值,但是当我在 Windows 上的 Python 2.7.2 上运行它时,它不起作用,只是给出一个空格一段时间然后一个内存错误,但我不知道为什么……我需要它在 Windows 上运行它是一个计算股票权益 (ROE) 的程序。谢谢。

运行程序所需的 CSV 文件是 here ..

import csv

csvname = raw_input("Enter csv name: ")

sbuxfile = csv.reader(open(csvname), delimiter=',', quotechar='|')

# List of Data
row5, row8, row3, row7, avgequity, roe1, roe2 = ([] for i in range(7))

count = 0
# Grab data and numerical values from CSV.
for row in sbuxfile:
count += 1
if count == 8:
row8 = row
elif count == 5:
row5 = row
elif count == 3:
row3 = row
elif count == 7:
row7 = row


a = 1

# Perform calculations for average equity and ROE.
while a < 8 :
if a == 1:
avgequity.append(round(float(row8[a]),2))
roe1.append(float(row5[a]) / float(row8[a]))
roe2.append((float(row5[a]) / float(row3[a])) * (float(row3[a]) / float(row7[a])) * (float(row7[a]) / float(row8[a])))
else:
avgequity.append(round(float((row8[a]),2) + float(row8[a-1]))/2)
roe1.append(float(row5[a]) / float(row8[a]))
roe2.append((float(row5[a]) / float(row3[a])) * (float(row3[a]) / float(row7[a])) * (float(row7[a]) / ((float(row8[a]) + float(row8[a-1]))/2)))
a+=1

print "\nAverage equity is " + str(avgequity) + "\n"
print "ROE method 1 is " + str(roe1) + "\n"
print "ROE method 2 is " + str(roe2)

最佳答案

您填满了 a+=1 行的缩进,可能是因为(误)在源文件中使用了制表符。如此处所示,a 永远不会递增,因此永远不会退出循环。

关于python - 为什么这个程序在 Linux Python Shell 上运行,而在 Windows 上却运行不了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com