C++ 第一个c++;

C++ 第一个c++;,c++,C++,大家好,我正在为学校做一个项目,我很确定代码本身是正确的,但我不知道为什么我的IDE会出现错误 该项目是一个简单的数字猜测游戏 说: 这是我的密码: #include <iostream> #include <string> using namespace std; main(){ int upper = 100; int lower = 1; int guess; int answer; int turnCounter = 0;

大家好,我正在为学校做一个项目,我很确定代码本身是正确的,但我不知道为什么我的IDE会出现错误

该项目是一个简单的数字猜测游戏

说:

这是我的密码:

#include <iostream>
#include <string>
using namespace std;

main(){
    int upper = 100;
    int lower = 1;
    int guess;
    int answer;
    int turnCounter = 0;


    string name;

    cout << "Hello, welcome to the number game!" << endl;
    cout << "What's your name? " << endl;
    cin >> name;
    cout << "Nice to meet you " << name << "!" << endl;
    cout << "Ok let's get started, think of a number between 1 and 100, and I'll try to guess it!"
         << "If my guess is too high type a 1, if it is too low type a 0 or 10 if I get it right!" << endl;

    bool keepgoing = true;
    while (keepgoing){
            turnCounter ++;
            guess = (upper + lower)/ 2;
            cout << "Is the answer " << guess << "?" << endl;
            cin >> answer;
            if (answer == 1){
                upper = guess;
            } elif (answer == 0){
                lower = guess;
            } elif (answer == 10){
                cout << "Great! I'm so Awesome!" << endl;
                keepgoing = False;
            } else {
                cout << "Something went wrong, answer again: ";
                cin >> answer;
            }//end if loop
    } //end of while loop
}//end main
#包括
#包括
使用名称空间std;
main(){
整数上限=100;
int-lower=1;
智力猜测;
int答案;
int转辙机=0;
字符串名;
库特
  • main()
    应该是
    intmain()
  • False
    应为
    False
  • elif
    应为
    else if
  • 这使得代码至少可以编译

    在你的C++知识级别,你可以非常相信编译器是正确的。如果它说你的代码被破解了,它确实是。

  • main()
    应该是
    intmain()
  • False
    应为
    False
  • elif
    应为
    else if
  • 这使得代码至少可以编译


    在你的C++知识水平上,你可以非常相信编译器是正确的。如果它说你的代码被破解了,它确实是。

    < P>你来自Python后台吗? 首先,没有像
    elif
    这样的关键字

    如果您喜欢,您应该使用
    else

    if (answer == 1){
        upper = guess;
    } else if (answer == 0){
        lower = guess;
    }
    
    您还应该将
    False
    声明为
    False

    最后,您还没有为main声明
    int
    返回类型。它应该声明为

    int main()
    {
        // your code here
    }
    

    你有Python背景吗

    首先,没有像
    elif
    这样的关键字

    如果您喜欢,您应该使用
    else

    if (answer == 1){
        upper = guess;
    } else if (answer == 0){
        lower = guess;
    }
    
    您还应该将
    False
    声明为
    False

    最后,您还没有为main声明
    int
    返回类型。它应该声明为

    int main()
    {
        // your code here
    }
    

    如果不是elif,请尝试else

     if (answer == 1){
            upper = guess;
        } else if (answer == 0){
            lower = guess;
    

    如果不是elif,请尝试else

     if (answer == 1){
            upper = guess;
        } else if (answer == 0){
            lower = guess;
    

    在C++中,没有这样的关键字:“代码> ELIF <代码>。如果C++中没有< <代码> >,则没有这样的关键字:<代码> ELIF <代码>。你需要<代码>否则如果在C++中没有隐含的int。奇怪的Debian G+4.7.2-5编译好没有返回类型。也许有更高的警告级别会抱怨。G++显然需要<代码> -PE。实际上, ->代码>墙> >代码> 0,是C++中的冗余。如果程序的结尾是“代码>主< /代码>,返回一个表示成功终止的值。C++中没有隐式int。奇怪的Debian G+4.7.2-5编译好没有返回类型。可能具有更高的警告级别。G+++显然需要<代码>学究> <代码>。实际上,墙>代码>是足够的。但是返回0;是C++中的冗余。如果程序的结尾是“代码>主< /代码>,表示成功终止的值是返回的。是的,我相信,如果不是ELIF,我就不知道它是什么。(我刚学习python)谢谢你的更正!…抱歉花了这么长时间才回复,我的互联网被打乱了:(是的,哈哈,我相信我只是不知道它是别的,如果不是elif(我刚学习python)谢谢你的更正!…抱歉花了这么长时间回复,我的互联网被打乱了:(