所以我为课程创建了这个实验课程。看起来很好,除了它在空闲时根本不运行。闲置打开,然后立即关闭。它在powershell和我正在使用的IDE中运行良好,但根本不会为我的教授运行。
程序只打开randomNumbers.txt,然后列出里面的值。在此之前我的任何程序都没有问题,这个程序似乎是最简单的。我忽略了一个简单的错误吗?除此之外,如果你有任何关于方法的建议我可以用来优化这个代码id喜欢这些建议,我已经使用python 2个月了。
很抱歉,如果这篇文章有点长,真的很困惑。
import time, sys
def main():
global file
file = open("randomNumber.txt","r")
prepArray()
print("\n-----------\n# | Value\n-----------")
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()
randomNumbers.txt只包含
119.18,470.54,159.89,360.56,47.15,489.77,242.54,
答案 0 :(得分:0)
我正在测试你的代码并且它的工作正常!我确定你的问题是你在同一个文件夹中没有randomNumbers.txt,请尝试将你的txt文件放在同一个文件夹中,你的脚本在哪里工作! ; - )