我正在编写一些代码来执行此操作: 用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])。提前谢谢!
答案 0 :(得分:-1)
python有调试器: https://docs.python.org/3/library/pdb.html 也许在开始时学习它很有用。
答案 1 :(得分:-1)
用于在Python中进行调试。
添加import pdb
,然后将pdb.set_trace()
放在您希望调试器中断的位置。