【发布时间】:2018-03-21 16:46:07
【问题描述】:
我的这段代码有问题,这个程序应该一直允许你输入学生,直到通过次数达到 8 或学生总数达到 10。但目前它只是不断要求输入,因此存在无限循环.我该如何解决这个问题?
total_students=0
student_passes=0
student_failures=0
while (total_students <= 10) or (student_passes != 8):
result=int(input("Input the exam result: "))
if result>=50:
student_passes = student_passes + 1
else:
student_failures = student_failures + 1
total_students = total_students + 1
print (student_passes)
print (student_failures)
if student_passes >= 8:
print ("Well done")
【问题讨论】:
-
更改还是和?
-
但我只需要满足其中任何一个条件即可结束循环。
-
@AbdullahJadoon 你需要两个条件都为真留在循环中。
标签: python while-loop infinite-loop