Rumah > Soal Jawab > teks badan
比如我定义了 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)
高洛峰2017-04-17 17:53:44
Sudah tentu, selagi satu syarat dipadankan, tiada pertimbangan lain akan dibuat.
大家讲道理2017-04-17 17:53:44
Pernyataan penghakiman bermakna hanya ada satu orang untuk memerangkap anda kerana melompat
高洛峰2017-04-17 17:53:44
Dari atas ke bawah, nilai mengikut tertib, yang pertama yang memenuhi syarat boleh masukif,elif
Selepas melaksanakan operasi di dalam, perkara berikut tidak akan disemak
黄舟2017-04-17 17:53:44
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