在python中调试代码

时间:2015-02-23 14:00:55

标签: python debugging

我正在编写一些代码来执行此操作: 用0到9之间的数字填充数组,然后在结尾处放置小于5的数组。我的代码是这样的:

    print ("give n: ")
    n = int(input())
    a = []
    for i in range(n):
        num = 0
        print ("give a number from 0 to 9 ")
        num = int(input())
        while (num > 9 and num < 0):
            print ("only from 0 to 9")
            num = int(input())
        a.append(num)
    tmp = 0
    for i in range(n):
        if (a[i]<5):
            tmp = a[i]
            a[i] = a[i+1]
            a[i+1] = tmp
    for i in range(n):
        print a[i]

我的问题是,当我运行它时,如果我给出任何其他内容并且它将它传递给数组并且它在第16行给出了一个错误,那么将忽略检查数字是否从0到9的循环(a [i] = a [i + 1])。提前谢谢!

2 个答案:

答案 0 :(得分:-1)

python有调试器: https://docs.python.org/3/library/pdb.html 也许在开始时学习它很有用。

答案 1 :(得分:-1)

用于在Python中进行调试。 添加import pdb,然后将pdb.set_trace()放在您希望调试器中断的位置。