用户必须输入介于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;
}
答案 0 :(得分:2)
input < 1 && input > 15
永远不会成真。
改为使用input < 1 || input > 15
。