python:if not结构报错
- 教育综合
- 2024-07-12 07:57:18
Appium python 中我用if not self.driver.find_element_by_id(""): else:语句查找元素,为什么报错
driver.find_element_by_id 找不到的时候是抛异常,不是返回False. 所以你需要使用try-catch,或者是改用带s的版本:driver.find_elements_by_id 如果使用带s的版本,找不到时是返回[],不会抛异常。python中的if not 怎么用
python中的if not的用法说明如下:
1、if的语法为:if 条件为真:执行语句,而not是取反的意思。
2、从上面的解释可理解为:if not 条件为真:执行语句<==>if 条件不为真:执行语句。
3、举例:if n>3:print "True",假如n=3,就打印“True”。如果加上not,即为if not n>3:print “True”,就有:n<=3,才会打印“True"。
扩展资料:
python中的“if not 1”:
if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型的数据,转换的过程是隐式的。
在Python中,None、空列表[]、空字典{}、空元组()、0等一系列代表空和无的对象会被转换成False。除此之外的其它对象都会被转化成True。
在命令“if not 1”中,1便会转换为bool类型的True。not是逻辑运算符非,not 1则恒为False。因此if语句if not 1之下的语句,永远不会执行。
python中的 if not 怎么理解 定义一个函数test()返回bool值 然后 if not test() 怎么理解这个语句?
大家讲的都差不多 1. if 语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理 另外一块语句(称为 else-块 )。 else 从句是可选的。---python简明教程 2.test() 真 not test()假 , if not test() 不执行 test()假 not test()真 ,此时 if not test()后面的就可以被执行了帮忙看看这个python代码错在哪了?
没有发现错误,可以运行啊,你是不是需要检查一下缩进
Python报错
input()返回的是一个字符串,需要通过字符串内置函数isdigit()来确认是否可以进行int()处理。
我以前也做过此题,这是我的代码,你可以参考一下:
MSGS={'inputcash':'请输入你的现金数:',
'inputcode':'请输入购买的商品代码(code):',
'invalidcode':'商品代码"{}"无效!',
'cashlow':'你的余额不足!',
'addtocart':'{}已加入购物车,余额为{}:',
'carttitle':'你的购物车中有下列商品:',
'cartitem':'商品:{:8}:单价{:8}'
}#代码中使用的字符串(输出用)
CODE_QUIT='quit'#退出码
goodses=({'code':'1','name':'电脑','price':5400},
{'code':'2','name':'手机','price':3000},
{'code':'3','name':'键盘','price':210},
{'code':'4','name':'鼠标','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=[]#购物车
whilecash:#循环购物
code=input(MSGS['inputcode'])
ifcode==CODE_QUIT:
break#输入了退出码
#找商品
goods=find_goods(code)
ifnotgoods:
print(MSGS['invalidcode'].format(code))
continue#找不到商品
elifcashprint(MSGS['cashlow'])
continue#余额不足
#购买与支付
cart.append(goods)
cash-=goods['price']
print(MSGS['addtocart'].format(goods['name'],cash))
else:
show_cart()
展开全文阅读