|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Vadim Sizikh 2:5070/102.7 06 Apr 1999 21:33:00 To : All Subject : Perl -------------------------------------------------------------------------------- Есть программка. А должна она: 1. Выводить "Здорово, Pэндал!", если в СТДИH ввести имя randal. 2. Если введенное имя- не рэндал, то прога запрашивает пароль. Пароль должен совпасть с одним из паролей массива @words ('vad','fuck','off','birga'). 3. Если пароль не совпадает, то выводит, типа, Wrong и просит ввести заново. Так вот, если я в первый раз ввожу один из паролей массива @words, все работает нормально- прога выдает номер пароля в массиве и выходит. А если я в первый раз ввожу неправильный пароль, он выдает Wrong и еще одно приглашение ввести пароль. Теперь уже я ввожу правильный пароль, например vad, а он мне вместо его номера выдает Wrong. В общем, во второй раз ни один из паролей он не распознает. Хотелось бы узнать, почему. А вот вам сорс, предположительно грабли где-то после 16 строки кода: /ачали Windows Clipboard/ #! /usr/bin/perl print "Content-type: text/plain \n\n"; @words= ('vad','fuck','off','birga'); print 'What is your name?'; $name = <STDIN>; chomp ($name); if ($name eq 'randal') {print 'Hello, Randal! How good of you to be here!'; } else {print "Hello, $name! \n"; $corr=10; print 'What is the secret word?'; $guess = <STDIN>; chomp ($guess); $i=0; while ($corr==10) { if ($i<4) {#print "$words[$i]\n"; #print "$guess\n"; if ($guess eq $words[$i]) {$corr=$i; print $corr;} $i+=1; } else {$i=0; print "Wrong\n"; $quess=<STDIN>; chomp ($guess);} } print "$secretword[$corr]\n";} /Кончили Windows Clipboard/ * Crossposted in RU.PERL /*Hу, досвиданица! Может еще увидимся./* *06 Apr 99* --- * Origin: Ламеры не рулят. (2:5070/102.7) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/3292370a8009.html, оценка из 5, голосов 10
|