【发布时间】:2018-03-06 03:46:27
【问题描述】:
所以我为课堂创建了这个实验作业。看起来不错,只是它根本没有空闲运行。空闲打开,然后立即关闭。它在 powershell 和我使用的 IDE 中运行良好,但对于我的教授根本无法运行。
程序只是打开 randomNumbers.txt 然后列出里面的值。在此之前,我的任何程序都没有问题,而这似乎是最简单的。我忽略了一个简单的错误吗?除此之外,如果您对我可以用来优化此代码的方法有任何建议,我喜欢这些建议,我已经使用 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,
【问题讨论】:
-
可能当前目录与 IDLE 不同。
-
要跟进@Jean-FrançoisFabre 的回复,或许可以选择使用绝对路径。
标签: python