我目前正在为我的编程课程简介编写一个程序。要求是让用户输入名人名单,将他们添加到名单中,打印出输入的名人数量,然后打印出输入的名人名单。我必须使用一个循环,所以我使用了while循环;但是当用户将Done
输入到names输入字段时,我不能使它结束。在
下面是代码,以及我尝试使用if-else语句控制循环。在
def main():
celebs = []
again = 'y'
while again == 'y':
name = input('Enter a name: ')
if name == 'Done':
again == 'n'
else:
again == 'y'
celebs.append(name)
print('You entered ',len(celebs), 'celebrities to the list')
print(' ')
print('The ',len(celebs),'celebrities you entered were: ')
for name in celebs:
print(name)
main()
使用
==
进行比较,=
用于分配。这应该能解决问题。在在if/else中的语句中将double equals更改为单个equals。你需要给'again'赋值,但是double equals只是比较而已。在
或者,您可以查找“break”语句的用法。在
若要避免将“完成”添加到列表中,请跳到下一个迭代:
可以简化为:
^{pr2}$最好在此处使用
bool
值:也可以使用
break
:相关问题 更多 >
编程相关推荐