Thread Beendet nicht richtig (12 answers)
Opened by Hummelmann at 2009-08-07 12:34

Gast Hummelmann
 2009-08-07 12:34
#123938 #123938
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

View full thread Beendet nicht richtig