请问这个问题怎么修改

import time
def Fun1(n):
sum=0
start = time.perf_counter()
for i in range(1, n+1):
sum = sum + i
end = time.perf_counter()
t1 = end -start
print("1-n的和为{},运行时间为{}s".format(sum, t1))
return t1

def Fun2(n):
start = time.perf_counter()
sum = (n * (n + 1)) / 2
end = time.perf_counter()
t2 = end -start
print("1-n的和为{},运行时间为{}s".format(sum, t2))
return t2

def Fun3(t1, t2):
if (t1 >= t2):
print("方法(1)中计算执行的绝对时间大于方法(2)中计算执行的绝对时间")
elif (t1 == t2):
print("方法(1)中计算执行的绝对时间与方法(2)中相同")
else:
print("方法(1)中计算执行的绝对时间小于方法(2)中计算执行的绝对时间")

if name == 'main':
Fun1(10)
Fun2(10)
Fun3(t1, t2)

img

最后一步应该这样写哦
if name == 'main':
Fun3(Fun1(10),Fun2(10))

提示语说t1没有被定义 需要传入具体的值
因为你的Fun1()和Fun2()函数分别返回的就是t1和t2 所以应用Fun3函数时,直接传入Fun1()和Fun2()即可

img


if __name__="main"

不应该是这个?