[英]How to exit out of While loop is condition meet
如果條件滿足並打印我預期的 output,我有一個無限循環需要退出腳本
代碼:
import random
stud=[0,0]
studnme = ['a','b']
while (stud[0] !=50 or stud[1] !=50):
if flag = 0:
lucky_draw = random.randint(1,6)
stud_marks = stud[0] + lucky_draw
stud[0] = stud[0] + lucky_draw
flag=1
else:
lucky_draw = random.randint(1,6)
stud_marks = stud[1] + lucky_draw
stud[0] = stud[1] + lucky_draw
flag=0
Output:
Student 'a' You have reached : 50
Student 'b' You have reached : 34
需要打印誰是最高分
您要測試以退出循環的值會按隨機值遞增,因此不能保證它們正好達到 50。 當這些值小於 50 時使循環運行。
while (stud[0] < 50 and stud[1] < 50):
import random
stud=[0,0]
studnme = ['a','b']
flag=0
while (stud[0] <=50 or stud[1] <=50):
if flag == 0:
lucky_draw = random.randint(1,6)
stud_marks = stud[0] + lucky_draw
stud[0] = stud[0] + lucky_draw
flag=1
else:
lucky_draw = random.randint(1,6)
stud_marks = stud[1] + lucky_draw
stud[1] = stud[1] + lucky_draw
flag=0
print(f'Student a you have reached :{stud[0]}')
print(f'Student b you have reached :{stud[1]}')
首先,您沒有定義標志,因此將其設置為 0 或 1,並且您保留的條件也應該稍微改變一下,即任何學生的分數大於 50 程序應該終止。 請檢查上面的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.