c - 我正在制作一个 C 程序,它只接受 C 中 1 和 8 之间的输入。我究竟做错了什么?
问题描述
#include <stdio.h>
#include <cs50.h>
int main(void)
{
int n;
do
{
n = get_int("Enter a number between 1 and 8(including 8): ");
}
while ((n<1) && (n>8));
printf("%d\n",n);
}
解决方案
该条件(n<1) && (n>8)
永远不会为真,因为没有数字小于 1 而它们大于 8。
你应该(n<1) || (n>8)
改用。
推荐阅读
- json - 使用 jq 重塑 JSON 后存储顶级 JSON 密钥以供使用
- docker - 如何使詹金斯管道在远程服务器上运行 docker 命令
- regex - 正则表达式
- ibm-cloud - 沃森工作室非常慢
- javascript - 使用 JavaScipt 上传 Selenium 隐藏文件
- python - 检查变量是否存在
- javascript - 将数组值设置为对象键
- elasticsearch - ES 查询异常
- matlab - 为什么我的代码不能在 Octave 中工作,但在 Matlab 中工作?
- javascript - 具有不同响应的命令上的 discord.js-commando 参数