我正在爲一個類製作一個簡單的算命器程序。我想先讓用戶在四位數字之間進行選擇,比如在紙張算命器(cootie catcher,就像它)。測試陣列元素的數字用戶輸入
我創建了一個數組@number_choices =(1,2,3,4);我想確保用戶輸入等於數組中的一個數字。這裏是我到目前爲止,這是不是在所有工作(當我運行該程序,它打印錯誤消息無論輸入怎樣的數字,除了有時2或1):
my $number_chosen = <STDIN>;
chomp ($number_chosen);
my $num;
my $found = 0;
while ($found == 0)
{
foreach $num (@number_choices)
{
if ($number_chosen == $num)
{
$found = 1;
last;
}
else
{
print "I'm sorry, that number is not valid. Please pick a number: " . join(', ', @number_choices) . "\n";
$number_chosen = <STDIN>;
chomp ($number_chosen);
}
}
}
什麼是錯誤消息? – Lizz 2015-02-07 22:22:53