Variablen in Printanweisung

Anfängerfragen zum Programmieren mit PureBasic.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Variablen in Printanweisung

Beitrag von PB42 »

Hallo,

wie stellt man Variablen in Print-Befehlen dar? Folgendes Beispiel:

a = 2
b = 3

Print(a "+" b "= ?") Syntaxfehler

Ich habe auch mit Strings herumprobiert und mit +a+ usw, aber es ist so frustrierend. Wie wird's gemacht und welche Literatur in Buchform erklärt mir PureBasic von der Pieke auf? Was ist da empfehlenswert, denn ohne Fachliteratur werde ich kirre, wenn ich ständig wühlen und wühlen muß, um weiterzukommen. Ich frag jetzt hier einfach im Forum. Und weil ich gerade dabei bin: Wie werden Zahlenergebnisse mit LÜCKEN dazwischen ausgedruckt? Beispiel: Die ersten 5 Primzahlen. Mit PRINT sieht das so aus:

235711

und mit

PRINTN so:
2
3
5
7
11

Es soll aber so aussehen:

2 3 5 7 11

Danke für weitere Hilfe.

PB42
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Print() und PrinN() können nur Text darstellen.

Du musst also sowas programmieren:

Code: Alles auswählen

Zahl.l = 10
Print(Str(Zahl))
Str() macht aus einer zahl einen Text.
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Beitrag von PB42 »

Folgendes habe ich jetzt ausprobiert:

Code: Alles auswählen

a.l = 2
b.l = 3
PrintN(Str(a.l) "+" Str(b.l) "= ?")
Auch da kommt Syntaxfehler.

PB42
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Code: Alles auswählen

OpenConsole()
a.l = 2 
b.l = 3 
PrintN(Str(a.l) +" + "+ Str(b.l) + "= ?")
PrintN(Str(a.l) +" + "+ Str(b.l) + "= " + Str(a+b))
Input()
:)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Beitrag von PB42 »

Vielen Dank! Das ist ja unglaublich kompliziert. Jede Neuerkenntnis speichere ich sofort ab, denn hier lernt man mehr als in jedem Tutorial. :)

PB42
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Das ist ja unglaublich kompliziert.
Eigentlich hat er recht. :wink:
Warum kann man das Plus nicht einfach weglassen?
Es gibt doch eh nichts anderes (kein *-/) .
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Das ist ja unglaublich kompliziert.

na, wenn's nicht so wäre, dann könnt's ja jeder ;-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag von roherter »

naja wenn mans erstmal weiß ist es doch gar nicht mehr so schwer oder?
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Ich finde, das + hat schon seine Berechtigung. Man überlege mal
Text.s = "Hallo" "Welt" "!"
Der arme Compiler weiß doch gar net, was er hier machen soll.
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Doch weiß er, denn er sieht ja dass zwischen den "" nur Leerzeichen stehen.
Aber ich fände es eher praktisch wenn man sowas machen könnte:

Code: Alles auswählen

Text$ = "Hallo ""Windows"" wie gehts?" ; Sollte funktionieren (tuts jetzt nicht)
debug Text$ ; Sollte ausgeben: Hallo "Windows" wie gehts?
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Antworten