Google Colab中的输出不一致

时间:2018-08-01 21:26:24

标签: jupyter-notebook google-colaboratory

我在Google Colab中具有以下基本代码:

from random import *

number = randint(1, 100)

guess = int(input("Enter a guess: "))

while guess != number:
  if guess > number:
    print("Enter a smaller value")
  else:
    print("Enter a greater value")
  guess = int(input("Enter a guess: "))

print("You guessed the number")

此循环一直进行到我们正确猜出该数字为止。在每次猜测之后,程序都会引导我们进行下一个猜测(例如输入较小/较大的数字)。

有时,我在输出中有些不一致。输入错误的数字作为输入后,它将引导我输出。

enter image description here

在输入40作为输入后,它没有显示如上所示的输出。但是,在我输入下一个输入(42)之后,它将修复输出屏幕并显示丢失的输出,如下所示。

enter image description here

可能是什么问题?它一直在发生。

1 个答案:

答案 0 :(得分:0)

看起来像Jupyter问题https://github.com/jupyter/notebook/issues/3159

我的建议是将提示与输入请求相结合,例如

from random import *

number = randint(1,100)
guess = int(input('Enter a guess: '))

while guess != number:
  if guess > number:
    prompt = 'Enter a smaller value\n'
  else:
    prompt = 'Enter a larger value\n'

  guess = int(input(prompt + 'Enter a guess: '))

print ('You guessed the number')

这是一个完整的例子: https://colab.research.google.com/drive/1pCEn11NOCSbCGn91LIxY-Z5nCdVtc_sf