我是新來的,編程很新。無論好壞,我決定使用Perl作爲打破編碼的一種方式。Perl散列+ while循環
我的問題涉及以下Perl代碼:
my $name;
my %phonenumbers = (
"Gary" => "0001",
"Ian" => "0002",
"Nick" => "0003",
);
my $numbers = reverse $name;
print "Whose phone number do you want?\n";
my $selection = <STDIN>;
while ($selection ne $phonenumbers{$name}) {
chomp;
print "$_ is not in my database. Try another name";
} else {
print "$_: $phonenumbers{$name}";
}
我希望它留在循環,如果不正確的名稱被賦予索要正確的名稱。否則,我希望它顯示正確的電話號碼。無論如何,它現在都停留在循環中。
我試過使用,如果直到相反,但沒有運氣。有人解釋我失蹤了什麼?
你只檢查''一次 - 你需要再次查詢。 –
Sobrique
2014-09-19 17:56:38
chomp選擇正確後,閱讀它,初學者 – ysth 2014-09-19 18:52:03