我在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")
此循环一直进行到我们正确猜出该数字为止。在每次猜测之后,程序都会引导我们进行下一个猜测(例如输入较小/较大的数字)。
有时,我在输出中有些不一致。输入错误的数字作为输入后,它将引导我输出。
在输入40作为输入后,它没有显示如上所示的输出。但是,在我输入下一个输入(42)之后,它将修复输出屏幕并显示丢失的输出,如下所示。
可能是什么问题?它一直在发生。
答案 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