(ゲームプログラムを推測数を作る)私は、ゲームプログラムを推測数を作成する必要があり、コードを書かれているが、私の最初の数の推測を入力した後、出力は無限ループになり、永遠に繰り返し続けるので、私はシャットダウンを余儀なくされています私のプログラムをダウン。私の "{}"にはエラーがあるようですが、どこにエラーがあるのか分かりません。私はユーザーに8つの異なる時間を推測させなければならないし、それが繰り返されるので、第1の推測の結果に固執している。ここに私のコードは次のとおりです。私のコードでこの無限ループを取り除くには?
print "Welcome to the Perl Whole Number Guessing Game!\n Please enter a number between 1 and 100 and I will tell you if the number you're trying to guess is higher or lower than your guess. You have up to 8 chances to guess the number.\n";
my ($guess, $target, $counter); #my variables
$target = (int rand 100) +1; #must be between 1-100
$counter =1;
#1st guess:
print "Enter guess #$counter:";
chomp ($guess = <>);
while ($guess != $target)
{ if ($guess < $target)
{
print "Your guess, $guess, is too low. Try again.\n ";
}
else
{ print "Your guess, $guess, is too high. Try again.\n ";
}}
until ($guess ==$target)
{
print "Congratulations! You guessed the secret number ($target) in $counter tries!\n";
}
$counter ++;
...そして、正確なコードは、最後のビットまで8回を繰り返していること、これは言う:私は、コードを持っていることができるようにしたい
#8th and final guess:
print "Enter guess #$counter:";
chomp ($guess = <>);
while ($guess != $target)
{ if ($guess < $target)
{print "I'm sorry, you didn't guess the secret number, which was $target.\n";
}
else
{print "I'm sorry, you didn't guess the secret number, which was $target.\n";
}}
until ($guess ==$target)
{ print "Congratulations! You guessed the secret number ($target) in $counter tries!\n";
}
推測する私に尋ねます再びすべての8回、非常に最初の推測無限ループに行くことなく。
注:私はPerlプログラミングクラスを始めて最初に思いますし、任意の空想、困難なコードを使用することはできません、基本的には最も簡単な解決策は、本当に私はちょっと理解できる唯一のことが最良であると。
ありがとうございました!
まず、コードの最初の部分を7回コピーして貼り付けたことを意味しますか? –
何が繰り返されていますか? 「あなたの推測は低すぎますか? (または "高") –