![]() |
|< 1 2 >| | ![]() |
19 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10
print "\nHallo $name, bitte geben Sie Ihr Passwort ein: \n"; 15: chomp ($password = <>); 16: 17: while ($passwords{$name} eq {$password}) 18: { 19: print "\nDas Passwort ist nicht richtig. Bitte versuchen Sie es erneut:\n"; 20: chomp ($password = <>); 21: } 22: 23: print "\nDas Passwort ist richtig. Herzlich Willkommen, $name!\n";
Newbie2008+2008-12-06 16:06:55--Ich habe die while-Schleife
while ($passwords{$name} eq {my $password})
eingebaut
1 2 3 4 5 6 7
while ($passwords{$name} ne $password) { print "\nDas Passwort ist nicht richtig. Bitte versuchen Sie es erneut:\n"; chomp (my $password = <>); } print "\nDas Passwort ist richtig. Herzlich Willkommen, $name!\n";
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
#!/Perl/bin/perl
use strict;
use warnings;
my $correct_password = "known";
my $password_is_correct = 0;
print "Bitte gib das Passwort ein.\n";
my $password = <STDIN>;
chomp($password);
while( $password_is_correct != 1 ) {
if( $password eq $correct_password ) {
print "Eingabe ok. Haste toll gemacht!\n";
$password_is_correct = 1; # beendet die while-schleife im nächsten Durchlauf
}else{
print "Falsch geraten, bitte gib das Passwort ein.\n";
# passwort erneut eingeben
$password = <STDIN>;
chomp($password);
}
}
print "ende";
Newbie2008+2008-12-06 16:36:44--Ich habe es jetzt so angepasst:
Code (perl): (dl )1 2 3 4 5 6 7while ($passwords{$name} ne $password) { print "\nDas Passwort ist nicht richtig. Bitte versuchen Sie es erneut:\n"; chomp (my $password = <>); } print "\nDas Passwort ist richtig. Herzlich Willkommen, $name!\n";
Ist das Passwort auf Anhieb richtig, klappt es. Ist das Passwort falsch, wird die Schleife durchlaufen, aber auch dann noch, wenn das Passwort nun richtig eingegeben wird. Wie löse ich das noch?
![]() |
|< 1 2 >| | ![]() |
19 Einträge, 2 Seiten |