Tôi đang mã hóa một chương trình nhỏ về thời gian và hiển thị, theo kiểu đặt hàng, khối lập phương Rubik của tôi. Nhưng Python (3) tiếp tục làm phiền tôi về thời gian được sử dụng trước khi tuyên bố toàn cầu. Nhưng điều kỳ lạ là IT IS đã tuyên bố, ngay trên việc bắt đầu, như times = []
(có, đó là danh sách) và sau đó một lần nữa, về chức năng (đó là nơi anh ta than phiền) là times = [some, weird, list]
và "toàn cầu" nó với global times
. Đây là mã của tôi, vì vậy bạn có thể phân tích nó như bạn muốn:tên 'thời gian' được sử dụng trước khi khai báo toàn cầu - Nhưng IT IS được khai báo!
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()
Bất kỳ trợ giúp sẽ được rất đánh giá cao như Tôi mới trong thế giới của Python :)
Darn it! Bây giờ, khi tôi chọn tùy chọn 2 để hiển thị cho tôi kết quả của tôi, điều này xuất hiện: AttributeError: đối tượng 'NoneType' không có thuộc tính 'reverse', tham chiếu đến sort_times = sorte_times.reverse() – AntonioPT
Đó là vì 'times.sort()' trả về 'None'. Bạn nên sử dụng 'times.sort(); in lần hoặc 'in được sắp xếp (thời gian)'. –
Cảm ơn! BÂY GIỜ nó hoạt động ^^ – AntonioPT