Не нужно хранить команды в переменных, даже если вам нужно использовать их позже. просто выполните его как обычно. Если вы храните переменную, вам понадобится какой-то оператор eval
или вызвать ненужный процесс оболочки для «выполнения вашей переменной».
itemPrice%5==1
означает по модулю, так что вы в основном проверяете, дает ли itemPrice
остаток от 1
при делении на 5
. Примеры, которые удовлетворяют условию: 1, 6, 11, 16, ... (в общем 1 + 5n
для n - натуральный).
Вам нужно использовать itemPrice%5!=0
вместо itemPrice%5==1
, если вы хотите проверить, что itemPrice
не делится на 5.