python處理條件的方法有很多種,我們先介紹最簡單的if (詳參: Python If ... Else)
<aside> 📢 當判斷式為真(true),就執行下面的指令,其他的狀況就執行else後面的指令,python與其他語言最大的不同是,條件下的敘述必須內縮。
</aside>
if 後面是判斷式,我們先利用「>」去看num是否大於5。
if num > 5:
txt = "你贏了!"
<aside> 📢 在python裡,是靠內縮來決定範圍,建議使用「tab」,使用空格內縮,有時候會有空格數不一致的問題,會造成困擾~~
</aside>
在這裡,我們利用了變數txt,把我們要回應的內容儲存在txt裡。
<aside> 💡 這樣的用法跟excel的=if(A2>5, “你贏了!”, “你輸囉!”)類似
</aside>
if num > 5:
txt = "你贏了!"
else:
txt = "你輸囉!"
print(txt)
加上讓使用者輸入一個1-10的整數:
**num = int(input('請輸入一個1-10的整數'))**
if num > 5:
txt = "你贏了!"
else:
txt = "你輸囉!"
print(txt)
如果有三個以上的條件,可以使用elif:
<aside> 💡 這樣的用法跟excel的=ifs(A2<60, “不及格”, A2<80, “不錯喔!”, “非常棒~~”)類似
</aside>
num = int(input('請輸入一個成績'))
if num < 60:
txt = "不及格"
**elif num < 80:**
txt = "不錯喔!"
else:
txt = "非常棒~~"
print(txt)
如果要兩個條件同時符合
import random
# 生成1到10之間的整數亂數
random_integer = random.randint(1, 10)