PyCharm 比预期少了一个循环,并且莫名其妙地在列表中添加了空格

PyCharm loops one less than expected and adds empty spaces to list inexplicably

在这段代码中,我想在列表中输入元素并将列表显示为输出。但我得到的输出与预期的不同。当我输入 4 个元素时,它只允许我输入三个,并且只输出 2 个元素,而有 2 个空元素。你能帮我吗?我正在使用 Pycharm.

g = int(input("Enter the number of elements: "))
fruit_list = []
print("Enter the elements: ")
i = 0
while i < g:
    fruit_list.append(input())
    i += 1

print(fruit_list)

输出

Enter the number of elements: 4
Enter the elements: 
John
Bill
Sam
['John', '', 'Bill', '']

可以通过编辑 Run/Debug 设置在 PyCharm 中解决此问题。 'Execution'、select、'Run with Python Console'、

如果在 PyCharm 之外执行,这将不是问题 - 即直接调用 python