python - 是否elif后面的语句执行了,这个循环就跳出了,再后面的语句就不执行了?
高洛峰
高洛峰 2017-04-17 17:51:44
0
5
603

比如我定义了 i=50,就只执行

elif (i-40)>0:
    ix=(i-40)*0.03+2.75
    print(ix)

后面的 elif 就不执行了?


if i-100>0:
    ix=(i-100)*0.01+0.6+0.6+1+1+0.75
    print(ix)
elif (i-60)>0:
    ix=(i-60)*0.015+0.6+1+1.75
    print(ix)
elif (i-40)>0:
    ix=(i-40)*0.03+2.75
    print(ix)
elif (i-20)>0:
    ix=(i-20)*0.05+1.75
    print(ix)
elif (i-10)>0:
    ix=(i-10)*0.075+1
    print(ix)
elif i>0:
    ix=i*0.1
    print(ix)
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(5)
小葫芦

Sudah tentu, selagi satu syarat dipadankan, tiada pertimbangan lain akan dibuat.

大家讲道理

Pernyataan penghakiman bermakna hanya ada satu orang untuk memerangkap anda kerana melompat

Ty80

Adakah anda mempunyai sebarang soalan?

小葫芦

Dari atas ke bawah, nilai mengikut tertib, yang pertama yang memenuhi syarat boleh masukif,elifSelepas melaksanakan operasi di dalam, perkara berikut tidak akan disemak

黄舟

Set if-elif-else yang sepadan hanya akan melaksanakan satu daripada cawangan
Jika berbilang syarat cawangan adalah benar, hanya cawangan teratas (keadaan benar) akan dilaksanakan

Tambahan: Jika anda mahu perkara berikut dilaksanakan juga (iaitu menilai semula syarat), cuma tukar elif kepada jika

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan