【发布时间】:2020-12-17 23:45:26
【问题描述】:
这是一个简单的猜数字游戏。如果你猜对了,它会输出“You win!!!”,但如果超过尝试次数(numberofguesses),它应该输出“You lost”,但它显示的是“You win!!!”即使我在while 循环之后检查了numberofguesses、secretnum 和guess 的值。简单回答一下,我是初学者。
#include <iostream>
using namespace std;
int main()
{
int secretnum = 7;
int guess = 0;
int numberofguesses = 3;
while (secretnum != guess && numberofguesses != 0) {
cout << "enter your guess: ";
cin >> guess;
--numberofguesses;
}
if (secretnum = guess && numberofguesses != 0) {
cout << "You win!!!";
}
else
{
cout << "You lose";
}
}
【问题讨论】:
-
=是分配。==比较 -
secretnum = guess,这里有问题
标签: c++ if-statement while-loop