列印完所有可能性后如何結束回圈?
對不起,如果問題的格式不好/煩人,我是新手,所以請耐心等待。
import random
while True:
comb = random.randint(0,100)
print(comb)
uj5u.com熱心網友回復:
通過所有可能性,我假設您想在隨機列印 [0, 100] 之間的所有數字后停止。在這種情況下,您需要跟蹤到目前為止已經列印了哪些數字,并且只有在您列印了所有 100 個不同的值后才中斷。
import random
vals_so_far = set()
while True:
comb = random.randint(0, 100)
print(comb)
vals_so_far.add(comb)
if len(vals_so_far) == 101:
break
uj5u.com熱心網友回復:
我可以這樣做:
for i in range (1,101):
print (i)
uj5u.com熱心網友回復:
您必須跟蹤結果,并確保所有結果都已列印。如果僅在找到時列印唯一找到的值就足夠了:
import random
comb_values = {}
while len(comb_values) < 101:
comb = random.randint(0,100)
print(comb)
comb_values[comb] = ""
print(len(comb_values))
我使用了一個名為 comb_values 的字典,因為它只允許唯一值。獲得 101 個唯一值后,您就找到了該范圍內的每個數字。您還可以執行一些操作,例如增加 dict 中的值以計算找到每個值的次數。
uj5u.com熱心網友回復:
在這里,我想我有一個解決方案:
import random
comb_set = set()
run = True
while run:
comb = random.randint(0,100)
print(comb)
comb_set.add(comb)
if len(comb_set) == 100:
run = False
uj5u.com熱心網友回復:
我個人不會(我會在回圈中添加一個條件),但是如果您只是添加一個break陳述句,它就會這樣做。
import random
while True:
comb = random.randint(0,100)
print(comb)
break
https://docs.python.org/3/tutorial/controlflow.html
這只會列印一個亂數并停止。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/394357.html
上一篇:使用來自While回圈內多個輸入元素的資料和While回圈外的單個提交按鈕更新MySQL資料庫
下一篇:回圈只列印最后一個值
