我在C++中有以下代码,我需要它的Python版本。没有问题的“开关”部分,我用它的字典。但我不知道如何在Python中实现“enum”部分。特别是modeType具有实例模式的部分。Python中的C++枚举实例
enum modeType {UPPERCASE, LOWERCASE, PUNCTUATION};
int number;
modeType mode = UPPERCASE;
cout << "Enter some numbers ending with -1: ";
do {
cin >> number;
cout << "Number read: " << number;
switch (mode) {
case UPPERCASE:
number = number % 27;
cout << ". Modulo 27: " << number << ". ";
if (number == 0) {
cout << "Switch to LOWERCASE";
mode = LOWERCASE;
}
break;
case LOWERCASE:
number = number % 27;
cout << ". Modulo 27: " << number << ". ";
if (number == 0) {
cout << "Switch to PUNCTUATION";
mode = PUNCTUATION;
}
break;
case PUNCTUATION:
number = number % 9;
cout << ". Modulo 9: " << number << ". ";
if (number == 0) {
cout << "Switch to UPPERCASE";
mode = UPPERCASE;
}
break;
}
cout << "\n";
} while (number != -1);here
https://docs.python.org/3.4/library/enum.html – davidism 2014-10-20 07:16:52
你应该包括更多的解释你试过的东西。 – 2014-10-20 07:21:03
还有一个python 2的反向链接:https://pypi.python.org/pypi/enum34 – davidism 2014-10-20 07:24:48