所以我为班级创建了这个实验作业。看起来还不错,除了它根本不闲着运行。空闲打开,然后立即关闭。它在powershell和我正在使用的IDE中运行良好,但对于我的教授来说根本无法运行。
程序只是打开随机数.txt然后列出里面的值。在这之前,我的任何程序都没有问题,而这个似乎是最简单的。我忽略了一个简单的错误吗?除此之外,如果您对我可以用来优化此代码 id 的方法有任何建议,我喜欢这些建议,我已经使用 python 2 个月了。
对不起,如果这篇文章有点长,真的很困惑。
import time, sys
def main():
global file
file = open("randomNumber.txt","r")
prepArray()
print("n-----------n# | Valuen-----------")
printArray()
file.close()
closeInput = input("nPress ENTER to exit")
print("Closing...")
def prepArray():
global numberSplit
global file
openFile = input("Open randomNumber.txt (Y/N): ")
print("n")
if openFile.lower() == "y":
try:
f = open("randomNumber.txt","r")
except IOError:
print("Error opening file: Did you run the generator first?")
main()
elif openFile.lower() == "n":
sys.exit()
else:
print("nInvalid input, enter either (Y for yes, N for no)n")
main()
numberSplit = file.readline()
numberSplit = numberSplit.split(",")
numberSplit = numberSplit[:-1]
def printArray():
global numberSplit
lineCount = 1
totalCount = 0
for item in numberSplit:
print(lineCount,"-",item)
lineCount += 1
totalCount += float(item)
print("nTotal:",round((totalCount),2))
main()
随机数.txt只包含
119.18,470.54,159.89,360.56,47.15,489.77,242.54,
我正在测试您的代码,它的工作正常!我确定您的问题是您没有 randomNumbers.txt 在同一个文件夹中,请尝试将您的 txt 文件放在您的脚本所在的同一文件夹中,它会起作用!;-)