как уменьшить в операторе if elif

#python

#python

Вопрос:

Я пытаюсь уменьшить multiplier на 1, когда результат превышает значение cap , пока оно не станет равным или меньше cap .

Я пробовал это:

 max_c = c_var1 * 12

if max_c >= 203:
    max_c = c_var1 * 11

elif max_c >= 203:
    max_c = c_var1 * 10

var1 = int(input("")
c_var1 = var1 / 10
cap = int("203")
multiplier = int("12")

max_c = c_var1 * multiplier

if max_c >= cap:
    max_c = c_var1 * (multiplier - 1)

elif max_c >=cap:
    max_c = c_var1 * (multiplier - 1)
  

Я ожидаю, что код уменьшит множитель, когда результат превысит значение cap , но он всегда останавливается на первом if , даже если результат больше значения cap .

Комментарии:

1. Ваш if и elif тестируют одно и то же.

2. Как сказал @gmds, никто не может понять, что вы хотите сделать.

3. Кроме того, сначала вы должны определить c_var1 , прежде чем выполнять умножение с использованием этой переменной.

4. @YANGGHG что я хочу сделать, так это уменьшить множитель на 1, если результат из max_c больше значения cap, пока оно не станет равным или меньше переменной cap

5. и мне очень жаль, что мой английский действительно плох