User since
2003-08-19
44
Artikel
BenutzerIn
Moin, wie stelle ich es an, daß meine programm wartet, bis der user was eingibt? also es wird gestartet und dann fragt es zum beispiel nach einem namen und dann fragt es nach dem nachnamen und so weiter, bis der user eine 0 eingibt....
DANKE:-)
User since
2003-08-04
2536
Artikel
ModeratorIn
print "Name: ";
my $name = <STDIN>;
print "Hallo $name\n";
und mit der 0, das löst du wohl am besten über einen array, der die fragen beinhaltet und solange durchgeackert wird, wie die antwort ungleich 0 ist.
User since
2003-08-19
44
Artikel
BenutzerIn
hi, danke funzt gut. allerdings müsste ich das mit der 0 anders lösen, da ich nicht weiss, wieviele fragen kommen. geht nicht sowas:
while(! $name eq "0"){
#INPUT
}
????
DANKE:-)
User since
2003-08-04
1706
Artikel
HausmeisterIn
Also ich würd das so machen:
while (chomp(my $in = <STDIN>)) {
last if $in eq '0';
print "\t$in\n";
}
Gruß Alex\n\n
<!--EDIT|format_c|1084359151-->
User since
2003-08-19
44
Artikel
BenutzerIn
hallo,
wie stell ichs aber an, wenn die eingabe in ein array soll? also jemand gibt ein:
1 2 testwort 6 7
das soll dann in ein array. wie bekomm ich dann die abbruchbedungung?
DANKE:)
User since
2003-08-19
44
Artikel
BenutzerIn
mhhh, wenn ich jetzt also zum beispiel
1 2 3 test 10 20 30 0 eingeben, sollte er ja die while verlassen, tut er aber nicht. ne idee?
DANKE:)
User since
2003-08-19
44
Artikel
BenutzerIn
ne, leider immer noch nicht......
Use of uninitialized value in string eq at bmma.pl line 56, <STDIN> line 2.
komisch. aber auf jeden fall danke :-)