用shell写一个猜价格脚本?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用shell写一个猜价格脚本?相关的知识,希望对你有一定的参考价值。
提示用户输入一个价格上限,然后根据上限数值产生一个合适的随机数价格。
然后提示用户输入猜测值。提示用户输入的猜测值与真实值的高低,直到用户猜中为止。
注:
(1)shell中,可以使用$RANDOM获得一个随机整数。
(2)提交代码界面和运行界面的截图
read -p "Please input a limit num : " num
real_num=$(($RANDOM%$num))
read -p "Please input guess number: " guess_num
while [ $guess_num != $real_num ]
do
if [ $guess_num -gt $real_num ]
then
echo "大了"
elif [ $guess_num -lt $real_num ]
then
echo "小了"
fi
read -p "Please input guess number: " guess_num
done
echo "猜中了"追问
兄弟,能给一下代码截图和运行截图吗
追答shell脚本写出一个简单的猜价格游戏
[[email protected] ~]# vim game.sh
#!/bin/bash
a=$(expr ${RANDOM} % 1000)
#$RANDOM是一个环境变量,每次都会输出一个不一样的数,并且小于2的16次方
count=0
echo "这个商品的价格是(0-999)元之间,猜猜具体价格?"
while true
do
let count++
read -p " 请输入您猜到的具体价格,并按Enter键确认:" b
if [ $b -eq $a ]
then
echo "恭喜你,答对了,商品的实际价格是${b}!"
echo "您一共猜了${count}次!"
exit 0
elif [ $b -gt $a ]
then
echo "太高了哦!"
else
echo "太低了哦!"
fi
done
保存退出,玩一下!!!
[[email protected] ~]# . game.sh
这个商品的价格是(0-999)元之间,猜猜具体价格?
请输入您猜到的具体价格,并按Enter键确认:500
太低了哦!
请输入您猜到的具体价格,并按Enter键确认:600
太高了哦!
请输入您猜到的具体价格,并按Enter键确认:550
太低了哦!
请输入您猜到的具体价格,并按Enter键确认:570
太高了哦!
请输入您猜到的具体价格,并按Enter键确认:560
太低了哦!
请输入您猜到的具体价格,并按Enter键确认:565
太低了哦!
请输入您猜到的具体价格,并按Enter键确认:566
太低了哦!
请输入您猜到的具体价格,并按Enter键确认:568
恭喜你,答对了,商品的实际价格是568!
您一共猜了8次!
以上是关于用shell写一个猜价格脚本?的主要内容,如果未能解决你的问题,请参考以下文章