Fasilzy 发表于 2023-11-10 15:52:13

IDLE incomplete input

import time
def time_test(test1):
    print("start")
    start = time.time()
    test1()
    end = time.time()
    print(f" test1 takes{(end - start:.3f)}")
   
SyntaxError: incomplete input
不知道为啥报错

isdkz 发表于 2023-11-10 15:52:48

这个错误可能是因为代码缩进不正确。在Python中,缩进是非常重要的,它表示代码块的开始和结束。根据你提供的代码,我注意到在函数 time_test 的定义中,缩进可能存在问题。请尝试将函数 time_test 的定义调整为以下形式:

def time_test(test1):
    print("start")
    start = time.time()
    test1()
    end = time.time()
    print(f" test1 takes{(end - start):.3f}")


请注意确保在 def time_test(test1): 后面的代码块中,所有的代码都是相同的缩进级别。这样可能会解决你遇到的SyntaxError错误。

Fasilzy 发表于 2023-11-10 16:00:55

isdkz 发表于 2023-11-10 15:52
这个错误可能是因为代码缩进不正确。在Python中,缩进是非常重要的,它表示代码块的开始和结束。根据你提供 ...

我靠咋看出来的缩进不正确

isdkz 发表于 2023-11-10 16:18:44

Fasilzy 发表于 2023-11-10 16:00
我靠咋看出来的缩进不正确

实际是括号的位置不正确,gpt 脚本自动回答判断错原因了

错误:print(f" test1 takes{(end - start:.3f)}")
正确:print(f" test1 takes{(end - start):.3f}")

歌者文明清理员 发表于 2023-11-10 19:24:52

import time
def time_test(test1):
    print("start")
    start = time.time()
    test1()
    end = time.time()
    print(f" test1 takes{(end - start):.3f}")
页: [1]
查看完整版本: IDLE incomplete input