【发布时间】:2011-01-07 12:23:44
【问题描述】:
我正在编写一个小程序来计时并以有序的方式显示我的魔方解法。但是 Python (3) 一直困扰着我在全局声明之前使用的时间。但奇怪的是,它在一开始就被声明为times = [](是的,这是一个列表),然后又在函数(他抱怨的地方)上声明为times = [some, weird, list],并用@987654323“全球化”它@。这是我的代码,你可以随意分析:
import time
times = []
def timeit():
input("Press ENTER to start: ")
start_time = time.time()
input("Press ENTER to stop: ")
end_time = time.time()
the_time = round(end_time - start_time, 2)
print(str(the_time))
times.append(the_time)
global times
main()
def main():
print ("Do you want to...")
print ("1. Time your solving")
print ("2. See your solvings")
dothis = input(":: ")
if dothis == "1":
timeit()
elif dothis == "2":
sorte_times = times.sort()
sorted_times = sorte_times.reverse()
for curr_time in sorted_times:
print("%d - %f" % ((sorted_times.index(curr_time)+1), curr_time))
else:
print ("WTF? Please enter a valid number...")
main()
main()
任何帮助都将不胜感激,因为我是 Python 世界的新手 :)
【问题讨论】:
标签: python python-3.x global-variables