Число элементов в перечислении

Если вы установите yes на ноль перед циклом, вы можете просто += сделать это:

salary = 1000
interest = 0.002 * salary
x = 0
yes = 0
while x < 12:
    yes += 0.15 * salary
    salary += interest
    x += 1
print(yes)
41
задан Peter Gibson 3 April 2009 в 03:34
поделиться

3 ответа

Я не полагаю, что существует. Но что Вы сделали бы с таким числом, если они не последовательны, и у Вас уже нет списка их где-нибудь? И если они последовательны, но запускаются в другом числе, Вы могли бы всегда делать:

enum blah {
    FIRST = 128,
    SECOND,
    THIRD,
    END
};
const int blah_count = END - FIRST;
36
ответ дан Brian Campbell 27 November 2019 в 00:08
поделиться

К сожалению, нет. Нет.

7
ответ дан rlbond 27 November 2019 в 00:08
поделиться

Ну, так как перечисления не могут измениться во времени выполнения, лучшая вещь, которую можно сделать:

enum blah {
    FIRST = 7,
    SECOND = 15,
    THIRD = 9,
    LAST = 12
};
#define blahcount 4 /* counted manually, keep these in sync */

Но я нахожу трудным предусмотреть ситуацию, где та информация пригодилась бы. Что точно Вы пытаетесь сделать?

3
ответ дан paxdiablo 27 November 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: