王同學(xué)
2022-03-18 10:54老師,在for 嵌套 if 的例子中,我復(fù)制了教程中的例子,但是提示錯(cuò)誤,不太清楚這個(gè)錯(cuò)誤怎么糾正,還請(qǐng)老師幫忙看一下
所屬:AQF > AAQF 視頻位置 相關(guān)試題
來(lái)源: 視頻位置 相關(guān)試題
1個(gè)回答
高志萍助教
2022-03-18 12:27
該回答已被題主采納
同學(xué)你好,
提示錯(cuò)誤里面,描述了下理由,室字符串('str')和整型('int')之間不存在小于符號(hào)
因?yàn)樗麄冎g沒(méi)有可比性
這個(gè)時(shí)候,我們?cè)诳磗tock_info_list. 發(fā)現(xiàn)10,0.08這些PE和ROE都是有' ',這個(gè)就是字符串的樣子。
所以我們要改為整型,也就是把' '這個(gè)符號(hào)去掉。
你試試看下面的代碼。我跑下來(lái)沒(méi)有問(wèn)題
stock_info_list=[{'code':'000001','PE':10,'ROE':0.08},
{'code':'000002','PE':20,'ROE':0.01},
{'code':'000003','PE':40,'ROE':0.02}]
chosed_stock=[]
for stock in stock_info_list:
if(stock['PE']<30) and (stock['ROE']>0.05):
chosed_stock.append(stock['code'])
chosed_stock
-
回復(fù)高志萍:謝謝老師,原來(lái)錯(cuò)誤就在不經(jīng)意間發(fā)生了!
