【问题标题】:Inconsistent Output in Google ColabGoogle Colab 中的输出不一致
【发布时间】:2018-08-01 21:26:24
【问题描述】:

我在 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)后,它会修复输出屏幕并显示如下丢失的输出。

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

【问题讨论】:

    标签: jupyter-notebook google-colaboratory


    【解决方案1】:

    看起来像 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

    【讨论】:

    猜你喜欢
    • 2019-07-08
    • 2020-05-25
    • 2021-02-18
    • 1970-01-01
    • 2022-06-11
    • 2019-07-25
    • 2018-10-02
    • 2021-08-12
    • 2021-04-04
    相关资源
    最近更新 更多