【发布时间】:2019-05-02 05:33:11
【问题描述】:
我的代码有效,并要求命名文件,以及多少个数字。但它只是不断地询问数字,如果我输入零,它就会做它应该做的事情。非常感谢任何帮助。我只是不知道如何修复代码,这真的让我很烦恼。
import random
def generateRandomNumber(myfile):
try:
fileToBeWrittenTo = open(myfile,"w")
numberOfRandomNumbers = int(input("How many numbers" + \
" should the random file hold?:" ))
except Exception as potentialError:
print("An error has occured:", potentialError )
else:
for randomNumberCount in range(1, numberOfRandomNumbers + 1 ):
randomNumber = generateRandomNumber(myfile)
fileToBeWrittenTo.write(str( randomNumber ) + '\n' )
print( numberOfRandomNumbers, "numbers have been written" + \
" to the file ")
finally:
fileToBeWrittenTo.close()
print("\nEnd of program")
displayNumber(myfile)
randomNumber = random.randint(1,500)
return randomNumber
def main():
myfile = str(input("Enter file name here "))
with open(myfile, 'w+') as f:
generateRandomNumber(myfile)
return f
myfile.close
def displayNumber(myfile):
try:
myfile = open(myfile,'r')
total = 0
NORN = 0
Avg = 0
line = myfile.readline()
while line != "":
randomNumber = int(line)
total += randomNumber
NORN += 1
Avg = total / NORN
print( randomNumber )
line = myfile.readline()
except IOError:
print("Problem with file being opened")
else:
print("The average of the numbers is " + str(Avg))
print("The total of all the numbers is " + str(total)+\
"\nThere are " + str(NORN)+\
" in the file")
myfile.close()
finally:
print("End of program")
main()
【问题讨论】:
-
请修复你的python缩进
标签: python function loops random while-loop