shell 输入一个数字 猜 大了 还是猜小了
时间: 2023-08-15 13:11:01 浏览: 144
NES 掌上游戏机,也不只是游戏机nes_shell.zip
好的,这可以通过Shell脚本中的条件语句和循环语句实现,代码如下:
```
#!/bin/bash
# 生成1到100之间的一个随机数
target_num=$((RANDOM % 100 + 1))
while true
do
read -p "请猜一个1到100之间的数字:" guess_num
if ! [[ "$guess_num" =~ ^[0-9]+$ ]]; then
echo "输入不合法,请输入一个数字!"
continue
fi
if [ "$guess_num" -lt "$target_num" ]; then
echo "猜小了,请再猜一次!"
elif [ "$guess_num" -gt "$target_num" ]; then
echo "猜大了,请再猜一次!"
else
echo "恭喜你,猜对了!"
break
fi
done
```
你可以将这段代码保存为一个.sh文件,然后在终端中运行。程序会生成一个1到100之间的随机数,然后要求你输入一个数字,如果猜小了,就会提示“猜小了,请再猜一次!”,如果猜大了,就会提示“猜大了,请再猜一次!”,直到你猜对为止。
阅读全文