Thread Perl Rechner (12 answers)
Opened by MauriZze at 2008-06-16 21:07

MauriZze
 2008-06-16 21:07
#111086 #111086
User since
2008-06-16
4 Artikel
BenutzerIn
[default_avatar]
Hi,
habe am 14.06.2008 um 01.35 Uhr mit Perl angefangen, die Bücher werden noch bestellt, aber mit dem Anfänger Tut von noir2345 konnte ich schon ein bisschen anfangen.

Habe noch Probleme damit, seht selbst:

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
#!/usr/local/bin/perl
#Perl Rechner
#MauriZze
print q {
Willkommen zum Perl Rechner,
er unter stützt Plus, Minus, Multiplizieren und Geteilt.
Zunächst gibst du deine erste Zahl ein,
dann die Funktion:
1 = Plus, 2 = Minus, 3 = Multiplizieren und 4 = Geteilt
};
@function = ("+","-","*","/");
print "\n";
print "Deine erste Zahl bitte!";
print "\n";
chomp($zahl1 = <STDIN>);
print "\n";
print "Die gewünschte Funktion";
print "\n";
chomp($f = <STDIN>);
print "\n";
print "Deine zweite Zahl bitte";
print "\n";
chomp($zahl2 = <STDIN>);
print "\n";
print "Ergebnis\n";
print $zahl1 $function[$f] $zahl2


mit Rechner.pl -w gibt er folgenden Fehler an:

Rechner.pl -w
Scalar found where operator expected at D:\Projekte\Perl\Rechner.pl line 27, near "] $zahl2"
(Missing operator before $zahl2?)
syntax error at D:\Projekte\Perl\Rechner.pl line 27, next char $
Execution of D:\Projekte\Perl\Rechner.pl aborted due to compilation errors.

Also erwartet er einen Operator vor $zahl2, aber durch den chomp in Line 24 müsste dieser String doch einen haben.
Könnt ihr mir helfen?

MfG MauriZze

//Edit
Für alle die es ohne die Zahlen haben möchten.
Link

View full thread Perl Rechner