王同學(xué)
2022-03-18 10:54老師,在for 嵌套 if 的例子中,我復(fù)制了教程中的例子,但是提示錯誤,不太清楚這個錯誤怎么糾正,還請老師幫忙看一下
所屬:AQF > AAQF 視頻位置 相關(guān)試題
來源: 視頻位置 相關(guān)試題
1個回答
高志萍助教
2022-03-18 12:27
該回答已被題主采納
同學(xué)你好,
提示錯誤里面,描述了下理由,室字符串('str')和整型('int')之間不存在小于符號
因為他們之間沒有可比性
這個時候,我們在看stock_info_list. 發(fā)現(xiàn)10,0.08這些PE和ROE都是有' ',這個就是字符串的樣子。
所以我們要改為整型,也就是把' '這個符號去掉。
你試試看下面的代碼。我跑下來沒有問題
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ù)高志萍:謝謝老師,原來錯誤就在不經(jīng)意間發(fā)生了!
