ANALYSIS
# While 循环
现在我们先睹为快 while 循环,让我们看看它做什么!🔄
一个 while 循环看起来非常相似 if 陈述。就像一个 if 语句,如果条件为,则执行代码 True。
然而,不同之处在于 while 只要条件满足,循环就会一遍又一遍地继续执行其中的代码 True。
PRTCL // PY
while condition: # code inside换句话说,而不是执行一次 如果 条件为真,它会一次又一次地执行 同时 该条件成立。
在这里,我们有一个 while 要求用户猜测数字的循环:
PRTCL // PY
guess = 0
while guess != 6: guess = int(input('Guess the number: '))这将一遍又一遍地运行,直到用户猜出数字 6:
PRTCL // SH
Guess the number: 5Guess the number: 3Guess the number: 6变量 guess 从第一行的 0 开始,然后程序进入 while 循环:
- 它检查条件:0 不等于 6 是真的吗?是的。好的,运行里面的代码。
- 它再次检查条件:5 不等于 6 是真的吗?是的。好的,运行里面的代码。
- 它再次检查条件:3 不等于 6 是真的吗?是的。好的,运行里面的代码。
- 它再次检查条件:6 不等于 6 是真的吗?不!所以它退出了
while循环并跳过里面的代码。
重申一下(没有双关语的意思),在每个“循环”开始时,都会检查条件。一旦条件变为假,程序就会退出 while 循环并从之后的行继续。
注: 如果条件是 False 从一开始,代码块就根本不会运行,并且会被跳过。
练习
1.说明 假设我们有一对骰子。🎲 🎲 在骰子游戏中,“蛇眼”的意思是掷两个 1。为什么这么叫?因为两个小点看起来像一对蛇眼。🐍👀 这是尽可能低的掷骰结果 (1 + 1 = 2),被视为厄运。😅 让我们继续重新掷两个骰子,直到得到蛇眼。
PRTCL // BASH
NopeNopeNopeNopeSnake eyes!首先,使用 random 模块来“掷”两个骰子。 每个骰子 (die1 和 die2) 具有从 1 到 6 的整数值。 将两个随机值的总和存储在新的中 total 多变的。 直到 total 是 2,使用 a while 循环以不断“重新掷”骰子并打印出简单的“不”。
R P
Rhine Lab Pioneer Division
Auth_Verified: 2026.04.08
Auth_Verified: 2026.04.08
