python:if not結(jié)構(gòu)報(bào)錯(cuò)
- 教育綜合
- 2024-07-12 07:57:18
Appium python 中我用if not self.driver.find_element_by_id(""): else:語(yǔ)句查找元素,為什么報(bào)錯(cuò)
driver.find_element_by_id 找不到的時(shí)候是拋異常,不是返回False. 所以你需要使用try-catch,或者是改用帶s的版本:driver.find_elements_by_id 如果使用帶s的版本,找不到時(shí)是返回[],不會(huì)拋異常。python中的if not 怎么用
python中的if not的用法說(shuō)明如下:
1、if的語(yǔ)法為:if 條件為真:執(zhí)行語(yǔ)句,而not是取反的意思。
2、從上面的解釋可理解為:if not 條件為真:執(zhí)行語(yǔ)句<==>if 條件不為真:執(zhí)行語(yǔ)句。
3、舉例:if n>3:print "True",假如n=3,就打印“True”。如果加上not,即為if not n>3:print “True”,就有:n<=3,才會(huì)打印“True"。
擴(kuò)展資料:
python中的“if not 1”:
if條件語(yǔ)句后面需要跟隨bool類(lèi)型的數(shù)據(jù),即True或者False。然而,如果不是bool類(lèi)型的數(shù)據(jù),可以將其轉(zhuǎn)換成bool類(lèi)型的數(shù)據(jù),轉(zhuǎn)換的過(guò)程是隱式的。
在Python中,None、空列表[]、空字典{}、空元組()、0等一系列代表空和無(wú)的對(duì)象會(huì)被轉(zhuǎn)換成False。除此之外的其它對(duì)象都會(huì)被轉(zhuǎn)化成True。
在命令“if not 1”中,1便會(huì)轉(zhuǎn)換為bool類(lèi)型的True。not是邏輯運(yùn)算符非,not 1則恒為False。因此if語(yǔ)句if not 1之下的語(yǔ)句,永遠(yuǎn)不會(huì)執(zhí)行。
python中的 if not 怎么理解 定義一個(gè)函數(shù)test()返回bool值 然后 if not test() 怎么理解這個(gè)語(yǔ)句?
大家講的都差不多 1. if 語(yǔ)句用來(lái)檢驗(yàn)一個(gè)條件, 如果 條件為真,我們運(yùn)行一塊語(yǔ)句(稱(chēng)為 if-塊 ), 否則 我們處理 另外一塊語(yǔ)句(稱(chēng)為 else-塊 )。 else 從句是可選的。---python簡(jiǎn)明教程 2.test() 真 not test()假 , if not test() 不執(zhí)行 test()假 not test()真 ,此時(shí) if not test()后面的就可以被執(zhí)行了幫忙看看這個(gè)python代碼錯(cuò)在哪了?
沒(méi)有發(fā)現(xiàn)錯(cuò)誤,可以運(yùn)行啊,你是不是需要檢查一下縮進(jìn)
Python報(bào)錯(cuò)
input()返回的是一個(gè)字符串,需要通過(guò)字符串內(nèi)置函數(shù)isdigit()來(lái)確認(rèn)是否可以進(jìn)行int()處理。
我以前也做過(guò)此題,這是我的代碼,你可以參考一下:
MSGS={'inputcash':'請(qǐng)輸入你的現(xiàn)金數(shù):',
'inputcode':'請(qǐng)輸入購(gòu)買(mǎi)的商品代碼(code):',
'invalidcode':'商品代碼"{}"無(wú)效!',
'cashlow':'你的余額不足!',
'addtocart':'{}已加入購(gòu)物車(chē),余額為{}:',
'carttitle':'你的購(gòu)物車(chē)中有下列商品:',
'cartitem':'商品:{:8}:單價(jià){:8}'
}#代碼中使用的字符串(輸出用)
CODE_QUIT='quit'#退出碼
goodses=({'code':'1','name':'電腦','price':5400},
{'code':'2','name':'手機(jī)','price':3000},
{'code':'3','name':'鍵盤(pán)','price':210},
{'code':'4','name':'鼠標(biāo)','price':70},
{'code':'5','name':'音箱','price':320},
)#商品列表
definput_cash()->int:
try:
cash=int(input(MSGS['inputcash']))
except(Exception,):
cash=None
returncash
deffind_goods(code)->dict:
foreingoodses:
ife['code']==code:
returne
defshow_goodslist():
print(''.join('{:8}'.format(k)forkingoodses[0].keys()))
foreingoodses:
print(''.join('{:8}'.format(k)forkine.values()))
defshow_cart(cart):
ifcart:
print(MSGS['carttitle'])
foreincart:
print(MSGS['cartitem'].format(e['name'],e['price']))
if__name__=='__main__':
show_goodslist()#顯示商品列表
cash=input_cash()#輸入金額
cart=[]#購(gòu)物車(chē)
whilecash:#循環(huán)購(gòu)物
code=input(MSGS['inputcode'])
ifcode==CODE_QUIT:
break#輸入了退出碼
#找商品
goods=find_goods(code)
ifnotgoods:
print(MSGS['invalidcode'].format(code))
continue#找不到商品
elifcashprint(MSGS['cashlow'])
continue#余額不足
#購(gòu)買(mǎi)與支付
cart.append(goods)
cash-=goods['price']
print(MSGS['addtocart'].format(goods['name'],cash))
else:
show_cart()