Gå til innhold

Perl-scriptet stenger før jeg rekker å se utfallet


Anbefalte innlegg

Heisann

 

Jeg er veldig fersk til Perl, og har begynt å lese litt i en bok om det. I går skrev jeg et script som stod i boken, men utføringen ble ikke helt som jeg ventet.

 

Klikk for å se/fjerne innholdet nedenfor

#!/usr/bin/perl -w
#
# JokeMachine.pl
clear_the_screen();
$reply = "";
while ( $reply ne 'yes') {
print 'Would you like to hear a joke? (yes/no):';
chomp($reply = <STDIN>);

if( $reply ne 'yes') {
print "\nHum... Perhaps you misunderstood. \n\n";


} 
}

clear_the_screen();

print "\nWhat disappears the moment you say its name?";
chomp($reply = <STDIN>);

if( $reply ne 'silence') {
print "\nSorry, wrong answer. Think about it and try again later.\n\n";
} else {
print "\nYes, that is right. Well done!\n\n";
}

sub clear_the_screen {
for ($i=0; $i <25; ++$i){
print "\n";
}
} 

 

Programmet slutter før jeg får se om svaret er riktig eller ikke. Uansett utfall.

 

Har hatt lignende problem med C++-programmer. Hva er feil, tror dere? Jeg skrev det på Ubuntu Linux.

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...