首页 > 解决方案 > 如何在随机数猜测游戏中将猜测次数限制为 3

问题描述

#!/bin/bash
echo "Pick a number between 1 and 10"       
read ANS
echo "You guessed $ANS"
VALUE=$[( $RANDOM % 10 ) +1]
if [ "$VALUE" -eq "$ANS" ]; then
    echo "You win!"
elif [ "$VALUE" -gt "$ANS" ]; then
    echo "Higher!"
elif [ "$VALUE" -lt "$ANS" ]; then    
    echo "Lower!"
fi

标签: bash

解决方案


尝试这个:

#! /bin/bash

MAXTRIES=3
VALUE=$[( $RANDOM % 10 ) +1]

for (( i=1 ; i <= $MAXTRIES ; i++ )) ; do

    read -p "Pick a number between 1 and 10  " ANS

    echo "You guessed $ANS"

    if [ "$VALUE" -eq "$ANS" ]; then
        echo "You win!"
        break
    fi

    if [ $i -ge $MAXTRIES ] ; then
        echo "You have exceeded $MAXTRIES tries!"
        break

    elif [ "$VALUE" -gt "$ANS" ]; then
        echo "Higher!"

    elif [ "$VALUE" -lt "$ANS" ]; then
        echo "Lower!"
    fi

done

推荐阅读