#py2.7
創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋墻體彩繪等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。
#coding=utf-8
a?=?12.12300??#結(jié)果要求為12.123????????????
b?=?12.00?????#結(jié)果為12
c?=?200.12000?#結(jié)果為200.12
d?=?200.0?????#結(jié)果為200
print?'a==',[str(a),int(a)][int(a)==a]
print?'b==',[str(b),int(b)][int(b)==b]
print?'c==',[str(c),int(c)][int(c)==c]
print?'d==',[str(d),int(d)][int(d)==d]
================================?RESTART?================================
a==?12.123
b==?12
c==?200.12
d==?200
range(5)包含0,1,2,3,4,左閉右開區(qū)間,你要想去掉0就改成range(1,5)
你犯的錯(cuò)誤是在遍歷一個(gè)列表的同時(shí)又去修改它的長(zhǎng)度。這會(huì)導(dǎo)致下標(biāo)錯(cuò)亂。
正確的做法是將滿足條件的數(shù)輸出到一個(gè)新列表中,然后令引用指向新列表。
new_grade = []
for j in grade:
if 0 = j = 50:
new_grade.append(j)
grade = new_grade
以上的過程也可以直接用filter函數(shù)實(shí)現(xiàn):
grade=list(filter(lambda x: 0=x=50, grade))