【发布时间】:2011-12-21 17:14:44
【问题描述】:
所以我正在做一个询问你是否想升级你的角色的外观。如果你说是,它会再次询问你,直到你达到 20 级(D&D 等级上限)或直到你说不。
我输入 y 然后回车,它说错了,按 n 然后回车,同样的事情。这是我的代码:
char yn;
do {
cin >> yn;
while (yn != 'y' || yn != 'n') {
cout << "Only y or n are valid options, try again: ";
cin >> yn;
}
if (yn == 'y')
f.levelUp();
cout << endl;
} while(yn != 'n' || f.getLevel() != 20);
我觉得我错过了一些非常明显的东西!
【问题讨论】:
标签: c++ loops logic boolean-logic