python while else用法
2025/08/11 15:34
瀏覽23
迴響0
推薦0
引用0
程式碼:
r = n = 1
while n<=5:
r=r*n
n=n+1
else:
print("while迴圈結束")
print('S!=',r)
# 程式碼解釋
這段程式碼使用了一個 `while` 迴圈來計算 5 的階乘,並在迴圈結束後輸出結果。以下是程式碼的詳細解釋:
## 變數初始化
```plaintext
r = n = 1
```
- `r` 和 `n` 都被初始化為 1。
- `r` 用於儲存階乘的結果。
- `n` 是計算過程中的計數器。
## `while` 迴圈
```plaintext
while n <= 5:
r = r * n
n = n + 1
```
- **條件**:`n <= 5`,表示當 `n` 小於或等於 5 時,迴圈將持續執行。
- **迴圈主體**:
- `r = r * n`:將當前的 `r` 值乘以 `n`,並將結果重新賦給 `r`。這一步實現了階乘的計算。
- `n = n + 1`:將 `n` 的值加 1,移動到下一個數字。
## `else` 區塊
```plaintext
else:
print("while迴圈結束")
print('S!=', r)
```
- 當 `while` 迴圈的條件不再滿足時,即 `n` 超過 5,程式碼進入 `else` 區塊。
- `print("while迴圈結束")`:輸出「while迴圈結束」來表示迴圈已完成。
- `print('S!=', r)`:輸出計算結果 `r`,其中 `r` 代表 5 的階乘,即 `5! = 120`。
## 總結
這段程式碼有效地計算了從 1 到 5 的階乘,並在迴圈結束後輸出結果和提示信息。階乘是一種常用的數學運算,主要用於排列和組合的計算。
你可能會有興趣的文章:
限會員,要發表迴響,請先登入