我把时间写进一个程序,把时间的长度减去。我希望最终的结果是“短语长度(NumTrials)是:(length)”,其中length和NumTrials是变量。我尝试了两种不同的方法,但是python告诉我它只希望write函数有1个参数。我如何修改它,使每个短语的长度都记录在一行新行中?在from decimal import Decimal, getcontext
getcontext().prec = 4
def main():
myfile = open('Phrases Compiled.txt', 'w')
NumTrials = 0
SumLength = 0
StoreLengths = dict()
response = input("are there more calculations you'd like to do?")
while response != "no":
if response in ['yes', 'y', 'Yes', 'Y']:
start, stop = eval(input("what is the start and stop times of the phrase?"))
start = Decimal(start)
stop = Decimal(stop)
length = stop - start
StoreLengths[NumTrials] = length
NumTrials += 1
SumLength += length
print(length)
length = str(length)
NumTrials = str(NumTrials)
myfile.write("the length of phrase #", NumTrials, "is: ",length"\n")
response = input("are there more calculations you'd like to do?")
elif response in ['no', 'n', 'N', 'No']:
print("calculations are done")
break
averagelength = SumLength/NumTrials
print("average length was:", averagelength)
主()