Thread Beendet nicht richtig
(12 answers)
Opened by Hummelmann at 2009-08-07 12:34
Hallo ihrs,
ich habe da ein kleines Problem. Der unten aufgeführte Code (resp. dessen Ende) beendet nicht so, wie ich das will. Ich als n00b/Neuling komme irgendwie nicht drauf was falsch ist... Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 open(MYOUTPUTFILE, ">>$filename"); do{ print "Geben Sie einen Namen ein. [Falls Sie keine mehr wissen, '999' eingeben]\n\n"; $sinput = <STDIN>; chomp ($sinput); $entrytime = gettimeofday() - $CatStarttime; $entryduration = $entrytime - $temptime; $inputlength = length($sinput); # $correctedduration = $entryduration - $inputlength/$keys_per_second; $sinput =~ tr/,/°/; #replace "," with "°" if ($sinput ne "999"){ $counter = $counter + 1; # $globalentrycounter = $globalentrycounter + 1; # no need for global entry } if ($inputlength < 2) { $counter = $counter - 1; #There's no such thing as a free lunch. - Yes there is! # $globalentrycounter = $globalentrycounter - 1; { local( $| )= 1; print "Bitte keine Abkürzungen oder leere Eingaben. Weiter mit der Enter-Taste."; my $resp= <STDIN>; } } print MYOUTPUTFILE "$subjectID, $subjectage, $sex, $CatStarttime, $entrytime, $entryduration, $inputlength, $sinput, $counter, \n"; $temptime = $entrytime; for ($times = 0; $times < 1000; ++$times) { print "\n"; } } while ($sinput ne "999"); close(MYOUTPUTFILE); $synccounter = $synccounter + 1; for ($times = 0; $times < 1000; ++$times) { print "\n"; } print "Sie haben nun das Ende dieses Experiments erreicht.\n"; print "Sie haben CHF $counter Namen eingegeben.\n"; print "Bitte wenden Sie sich an die/den VersuchsleiterIn.\n\n\n\n"; Nachdem die Person die Eingaben betätigt hat, will ich, dass "Sie haben nun das Ende dieses Experiments erreicht...." usw. ausgegeben wird. Kann mir jemand helfen? Grüsse *hummel |