我必须为我的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()
答案 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':
中相同)