簡體   English   中英

如何在條件滿足時退出While循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM