输入无法正常工作

时间:2015-09-22 00:28:18

标签: c

用户必须输入介于1和15之间的数字。但我的代码接受每一个数字。即使我输入一个负数,它也不会调用再次获取用户输入。我应该在代码中更改什么?谢谢!

int enterNum(){

    printf("Enter a number between 1 and 15.\n");
    int input = 0;
    scanf(" %d", &input);

    while(input < 1 && input > 15){
        printf("Invalid input! Please try again!");
        scanf("%d", &input);
    }
    return input;
}

1 个答案:

答案 0 :(得分:2)

input < 1 && input > 15永远不会成真。

改为使用input < 1 || input > 15