调试器在输入()后没有移动到下一行?

时间:2015-03-14 07:11:05

标签: python python-3.x

我目前正在用python从发明中学习python! 我在第7章,这是它的链接! https://inventwithpython.com/chapter7.html

我正在做练习找到错误。我在第5行:

给出的行answer = input()时遇到问题
import random
number1 = random.randint(1, 10)
number2 = random.randint(1, 10)
print('What is ' + str(number1) + ' + ' + str(number2) + '?')
answer = input()
if answer == number1 + number2:
    print('Correct!')
else:
    print('Nope! The answer is ' + str(number1 + number2))

我在交互式屏幕上输入了数字,但调试器没有移动到下一行。它停留在上面一行。我想我还需要按步骤bt新文件打开。

为什么在输入数字时调试器不会移动到下一行?

1 个答案:

答案 0 :(得分:0)

我手头没有你的调试器,所以,我无法证实这一点。但是,作为一个疯狂的猜测,并假设您按所需顺序执行了各种操作:

就我自己而言,我会跨过(按下over按钮)。不进入(按step按钮)。

  • 步入将继续逐步执行内部被调用函数。如果你调用另一个函数,它应该显示被调用函数的第一行。让你继续踩踏。对于本机功能,我不知道你的调试器会如何表现。
  • 跳过将继续以正常速度执行,直到当前检查的源文件的下一行。如果您跳过函数调用,则执行函数调用"通常",但一旦返回就会停止执行。