为什么在打印输出和输入输出显示之间有多余的空白行?

时间:2019-07-17 08:24:33

标签: python-3.x

在Spyder的Ipython控制台上,我的print()显示屏和input(prompt)显示屏之间出现了一个空白行。

我不知道这多余的空白行是从哪里来的。

print("You have", guess, "guesses left.")
availableLetters = getAvailableLetters(lettersGuessed)
print("Available letters:", availableLetters)
letter = input("Please guess a letter:")

getAvailableLetters的代码

def getAvailableLetters(lettersGuessed):
    '''
    lettersGuessed: list, what letters have been guessed so far
    returns: string, comprised of letters that represents what letters have not
      yet been guessed.
    '''
    lowercase = string.ascii_lowercase
    for letter in lettersGuessed:
        lowercase=lowercase.replace(letter, '')
    return lowercase

我希望输出是

You have 8 guesses left.
Available letters: abcdefghijklmnopqrstuvwxyz
Please guess a letter: a
Good guess: _ a_ _

相反,我得到了这个

You have 8 guesses left.
Available letters: abcdefghijklmnopqrstuvwxyz

Please guess a letter:a
OOps! That letter is not in my word: _ _ _ _ _ _ _

单词是随机选择的,这就是为什么最后一行输出不同的原因。 我不明白的是,为什么在“可用字母”和“请猜字母”之间加了一行。

我正在使用Python 3.7.3,Ipython 7.6.0并在Spyder 3.3.3上工作。
注意:我在MOOC中遇到此问题。那里的平地机正确打印它,没有多余的空白行,并且我得到满分。问题似乎仅在我的机器上仍然存在。

0 个答案:

没有答案