Contents ...
udn網路城邦
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 的階乘,並在迴圈結束後輸出結果和提示信息。階乘是一種常用的數學運算,主要用於排列和組合的計算。
全站分類:興趣嗜好 其他
自訂分類:python
上一則: python ord與chr的用法
下一則: python for else用法

限會員,要發表迴響,請先登入