在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中遇到此问题。那里的平地机正确打印它,没有多余的空白行,并且我得到满分。问题似乎仅在我的机器上仍然存在。