gpt4 book ai didi

linux - 计算输出的尝试次数

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:21 26 4
gpt4 key购买 nike

这个问题是关于脚本的输出,因为我需要知道我做了多少次尝试..

## Guess the Right Number ##

#!/bin/bash
clear

while :

do

echo "enter the guessing number:"

read num

if [ $num -eq 47 ]; then

echo "That is a right number"

break

elif [ $num -le 47 ]; then

echo "print higher number"

elif [ $num -ge 47 ]; then

echo "print lower number"

fi

done

下面的输出将是:

输入猜数:

23

打印更大的数字

输入猜数:

34

打印更大的数字

输入猜数:

45

打印更大的数字

输入猜数:

47

这是一个正确的数字

如何编写代码来显示额外的一行,说明为获得正确答案进行了多少次尝试?

最佳答案

你离得并不远。

每次尝试错误答案时,这将在 bash 递增一个名为 $attempts 的变量(从 1 开始)时执行此操作。

循环消息使用$lastmsg变量,方便每次显示相关提示。

#!/bin/bash
guessno=47 # Set the number to guess
attempts=1 # Initial attempts is 1
while true; # Run forever until exit
do
clear
echo "$lastmsg" # Display last message
read -p "enter the guessing number" num
if [[ $num -eq "$guessno" ]]; then
echo "Correct"
echo "It took "$attempts" attempt(s)"
exit # Exit program here
fi
if [[ $num -le "$guessno" ]]; then
lastmsg="print higher number" # Update $lastmsg
(( attempts ++ ))
elif [[ $num -ge "$guessno" ]]; then
lastmsg="print lower number" # Update $lastmsg
(( attempts ++ ))
fi
done

请注意,整个程序都是在死循环中进行的,正确答案直接退出程序。

关于linux - 计算输出的尝试次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com