#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. и мне очень жаль, что мой английский действительно плох