调试器在 input() 之后未移动到下一行



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

我正在做练习查找错误。我在第 5 行中给出的行答案 = 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新文件打开。

为什么调试器在我键入数字时没有移动到下一行?

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

至于我自己,我会跨过去(按下over按钮)。不步进入(按step按钮)。

  • 单步执行将继续在被调用的函数逐步执行。如果您调用其他函数,它应该显示被调用函数的第一行。让你继续踩踏。对于本机函数,我不知道调试器的行为方式。
  • 单步执行将继续以正常速度执行,直到当前检查的源文件的下一行。如果单步执行函数调用,则函数调用将"正常"执行,但执行在返回后将停止。

最新更新