而循环麻烦

时间:2016-11-08 22:06:47

标签: python while-loop

我必须为我的CS课程制作一个成绩簿程序,而且我的while循环遇到问题(忍受我,我是初学者)。我正在尝试设置它,以便教师能够将无限量的学生添加到他们的成绩册中。我们还将它保存到文本文件中。由于某种原因,在我输入一个名称之后,循环不会继续,它只是跳到下面的另一个if语句。谢谢你的帮助。

#input students

studentnames=open("studentnames.txt","w")
stu = input ("Would you like to input new students? (Yes or No) ")
if stu == 'Yes' or 'yes':
    while True: 
        add = input ("Please enter the names you would like to add to your registry. (Type stop when you're finished.) ")
        studentnames.writelines(add)

        if add == 'Stop' or 'stop':
            break

if stu == 'No' or 'no':
    print ("Okay.")


studentnames.close()        

1 个答案:

答案 0 :(得分:1)

确定。问题是python理解行

[[Controller alloc] initWithWindow:_imageWindow];

作为

if add == 'Stop' or 'stop':

因此。即使if (add == 'Stop') or ('stop'): 为False,python也会将add == 'Stop'强制转换为True,因此无论如何都会执行if语句。 所以请改用'stop'。 (在if add.lower() == 'stop':中相同)