目錄[隱藏][顯示]
我們將從理解 while 循環開始,然後通過 Python 構建一個有趣的猜謎遊戲。
所有之前的概念都會發揮作用,所以我建議你在繼續之前修改之前的講座。
讓我們深入了解它。
While 循環
我們將學習如何在 python 中使用 while 循環。 我們使用 while 循環多次執行一段代碼,它們通常在構建交互式程序和遊戲時很有用。
那麼,讓我們從基礎開始吧。 要編寫一個while循環,我們在“while”函數之後寫一個條件。
讓我們引入一個變量“i”並將其設置為 1
i = 1
while i <= 5:
print(i)
現在,“i”將增加 1,因為如果“i”的值沒有改變,上述循環將是一個無限循環。
i = i + 1
該程序將打印“i”的值,直到上述條件為真。 一旦“i”的值大於 5,循環就會中斷。
為了理解它是如何工作的,讓我添加另一個沒有縮進的語句。
print("done")
由於它沒有縮進,因此不會在 while 循環中執行。
以下是它的工作原理:
讓我們稍微玩一下while循環。
我在 while 循環中添加了另一個字符串,其中“星號”與“i”相乘。 讓我們看看它將如何影響我們的程序。
i = 1
while i <= 5:
print('*' * i)
現在,它將打印星號,直到星號數量超過 5 個。
現在,我們正在使用 while 循環。 讓我們構建一個猜謎遊戲。
使用 While 循環猜謎遊戲
這個概念是程序在其內存中保存一個秘密數字並要求我們猜測它。 我們有 3 次嘗試猜測這個數字。 如果你猜到這個數字,你會受到祝賀。 讓我們齊心協力。
我們正在為我們的密碼引入一個變量。
secret_number = 6
現在,我們必須編寫一個 while 循環來反复要求用戶猜數字。 在此之前,我們需要引入另一個變量來設置允許的嘗試次數。
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
該程序將從用戶那裡獲取整數輸入並將其保存在“猜測”中。 然後它將使用 比較運算符 如果兩者相等,它將返回“恭喜!
你贏了”。 但是這個程序有一些缺陷。 如果您在第一次嘗試時猜到了數字,它仍然會在恭喜您後要求您再猜兩次。 這個問題可以通過使用“break”語句來中斷循環來解決。
看一看!
現在,我們將添加一個“else”語句,如果您無法猜測三次嘗試中的數字,它將執行該語句。
現在,在這種情況下,我們將在 while 循環之外添加一個 else 語句,如果循環沒有被 if 語句中斷,則該語句將被執行。
我希望這對你來說是一個有趣的活動。 您可以沉迷於類似的活動以精通 Python。
包起來
本次講座到此結束。 我希望你到目前為止喜歡它。 下一篇見。 一直練習到那時。
發表評論