gpt4 book ai didi

python - While 循环问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:18 24 4
gpt4 key购买 nike

我必须为我的计算机科学类(class)制作一个成绩簿程序,但我的 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()

最佳答案

好的。问题是Python理解行

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

作为

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

所以。即使 add == 'Stop' 为 False,python 也会将 'stop' 转换为 True,因此它仍然会执行 if 语句。因此,请改用 if add.lower() == 'stop': 。 (与 if Stu == 'No' 或 'no' 相同:)

关于python - While 循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40497257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com