Ⅰ python,if語句用or作條件判斷不執行else
if a == 1 or 2
or的前面是False,但是2這個條件總是Ture,所以總是輸出的是1.如果你要達到排除2的效果應該是寫成if a == 1 or a == 2 或者 是if a in [1,2]
Ⅱ 1. Python | 條件判斷
更詳細的判斷,使用下面的寫法:
要注意:不能忘記冒號':'
執行結果是 : teenager
這是為什麼呢?
if判斷條件還可以簡寫 ,比如寫:
只要 x 是非零數值、非空字元串、非空list等,就判斷為 True,否則為 False。
我們來看一個有問題的條件判斷:
很多同學會用 input() 讀取用戶的輸入,
這樣可以自己輸入,程序運行得更有意思:
輸入1982,結果報錯:
這是因為 input() 返回的數據類型是str,
str不能直接和整數比較,必須先把str轉換成整數。
Python提供了 int() 函數來完成這件事情:
再次運行,就可以得到正確地結果。
但是,如果輸入abc呢?又會得到一個錯誤信息:
原來int()函數發現一個字元串並不是合法的數字時就會報錯,
程序就退出了。
如何檢查並捕獲程序運行期的錯誤呢?後面的錯誤和調試會講到。
最後的輸出結果為:
1.75m
80.5kg
過重
Ⅲ Python輸入一個整數判斷能否被31或59整除
下面是一個Python程序,可以輸入一個散如渣整數並判斷它是否能夠被31或59整除:
```python
num = int(input("請輸入一個整數:"))
if num % 31 == 0 or num % 59 == 0:
print(num, "可以被31或者59整除")
else:
print(num, "不能被沖悄31或者59整除")
```
在上述代碼中,我們使用`input()`函數從標准輸入獲取一個整數。然後使用`if`語句來判斷這個整數是否能夠被31或59整除。如果能夠整除,則輸出提示信息「可以被31或者59整除」,否則輸出提示信息「不能被31或者59整除」。
需要注意的橡猜是,在Python中整數類型的除法操作符`/`表示浮點數除法,而整數除法應該使用`//`操作符。因此,為了判斷一個整數能否被整除,我們應該使用`%`操作符求余數。
Ⅳ python if語句帶有大量or條件判斷,該如何簡化
可以用兩個元祖或者列表存儲學號,然後判斷學號所在的元祖,代碼如下:
boys = (1,2,3)
girls = (4,7,18,19)
id = 18
if id in boys:
print("男生")
elif id in girls:
print("女生")
else:
print("沒有該學生")
Ⅳ 在python中如何寫判斷語句
在python中寫判斷語句的方法:1、寫入輸入信息;2、在if後寫判斷條件,輸出if條件成立時的結果;3、在else後輸出if條件不成立時的其它結果;4、執行代碼運行即可。
首先打開pycharm
寫輸入信息的語句。
myname=input("username:")age=int(input("age:"))
寫上判斷條件if
if age<20:
if的執行語句
print("{name}很年輕".format(name=myname))
然後就是else,跟if的寫法差不多
最後進行測試。
推薦課程:8天深入理解Python視頻教程(黑馬雲課堂)