【发布时间】:2014-09-22 01:50:49
【问题描述】:
我编写了这段代码,试图让它工作。我要做的是提示用户输入员工姓名并使用列表来存储姓名。
现在我遇到问题的部分是循环,当用户键入“完成”时,假设循环停止,然后显示输入的名称数量,并在另一个循环中显示每个输入的名称在自己的线上。
我不知道我在代码中做错了什么,但是,在用户输入名称后,它会说:'按 Enter 继续添加名称',它还会说:'如果您想停止添加名称,类型=完成'
如果用户点击回车,那么它应该询问另一个名称并重复问题以查看用户是否想要添加更多或停止。但是由于某种原因,即使用户按回车继续添加名称,它仍然会输出输入的名称数量和名称列表。我不希望这种情况发生,我试图将它带到仅当用户键入“完成”但“完成”一词不能显示在输出中时才会显示结果的位置。我一遍又一遍地查看代码,无法弄清楚如果做错了什么。
这是我的代码:
employee_list=[]
stop='done'
while stop == 'done':
employee_name=input('Enter name of employee:')
employee_list.append(employee_name)
print('Press enter to continues adding names')
enter_another=input('If you would like to stop adding names, type=done ')
print()
list_size=len(employee_list)
print('The number of employees you have entered: ', list_size)
for index in range(list_size):
print(employee_list[index])
【问题讨论】: