OK. Ich muss Spieler als "Datentyp" sehen, und nicht als Container, in den ich Daten reinstecke.
Danke, das hab ich ursprünglich falsch verstanden.
Die Suche ergab 14 Treffer
- Sonntag 22. Juli 2018, 15:27
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
- Sonntag 22. Juli 2018, 15:18
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Danke. Jetzt hab ich's kapiert.
Ich arbeite mir der Liste, die ich in "result" habe. Ich hab das jetzt eingebaut und es funktioniert.
Aber mein Code überfordert mich:
Ich lege jetzt eine Liste mit Spielern an und kann mit dieser in main() arbeiten; aber benötige ich dann überhaupt die Klasse ...
Ich arbeite mir der Liste, die ich in "result" habe. Ich hab das jetzt eingebaut und es funktioniert.
Aber mein Code überfordert mich:
Ich lege jetzt eine Liste mit Spielern an und kann mit dieser in main() arbeiten; aber benötige ich dann überhaupt die Klasse ...
- Sonntag 22. Juli 2018, 14:46
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
@ kbr
Ich fürchte, du hast recht!
Ich fürchte, du hast recht!
- Sonntag 22. Juli 2018, 14:38
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Ich möchte aber nicht mit "return result" die Liste an diese Stelle zurückliefern:
if auswahl == "1": # Eingabe Spielernamen
print("Eingabe Spielernamen:")
print("=====================")
players = Spieler.input_players(4)
Stattdessen will ich daraus eher folgendes "stricken":
s1 = Spieler ...
if auswahl == "1": # Eingabe Spielernamen
print("Eingabe Spielernamen:")
print("=====================")
players = Spieler.input_players(4)
Stattdessen will ich daraus eher folgendes "stricken":
s1 = Spieler ...
- Sonntag 22. Juli 2018, 14:16
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
OK - verstanden.
Ich habe die Zeile "Spieler(result)" angefügt.
Damit sollte mir z.B. der Spieler "Hans" mit Kontostand 0 angelegt werden, aber:
(1) Namen eingeben - (2) Spiel eingeben - (3) Spielstand anzeigen
1
Eingabe Spielernamen:
=====================
Spieler 1:a
Traceback (most recent call ...
Ich habe die Zeile "Spieler(result)" angefügt.
Damit sollte mir z.B. der Spieler "Hans" mit Kontostand 0 angelegt werden, aber:
(1) Namen eingeben - (2) Spiel eingeben - (3) Spielstand anzeigen
1
Eingabe Spielernamen:
=====================
Spieler 1:a
Traceback (most recent call ...
- Sonntag 22. Juli 2018, 13:41
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Ich glaube, ich weiß, worauf du hinaus willst...
Aber: result.append(Spieler(name, 0)) legt mir doch einen Spieler an.
z.B: den Spieler "__blackjack__" mit dem Kontostand "0",
wenn ich das so in bei der Funktion eingebe, oder nicht?
Aber: result.append(Spieler(name, 0)) legt mir doch einen Spieler an.
z.B: den Spieler "__blackjack__" mit dem Kontostand "0",
wenn ich das so in bei der Funktion eingebe, oder nicht?
- Sonntag 22. Juli 2018, 13:28
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
bzw. die dadurch aufgerufene Funktion:
def input_players(count):
result = []
for n in range(1, count + 1):
name = input("Spieler {}:".format(n))
result.append(Spieler(name, 0))
def input_players(count):
result = []
for n in range(1, count + 1):
name = input("Spieler {}:".format(n))
result.append(Spieler(name, 0))
- Sonntag 22. Juli 2018, 13:22
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Folgende Zeile habe ich in Verdacht:
players = Spieler.input_players(4)
players = Spieler.input_players(4)
- Sonntag 22. Juli 2018, 12:57
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
PS: Ich weiss, auch hier ist noch eine Schleife drin, die ich durch eine Liste ersetzen sollte.
Der Fehler ist reproduzierbar, wenn man das Programm laufen lässt und zuerst unter "1" die Spielernamen eingibt und dann unter "3" anzeigen lässt.
Der Fehler ist reproduzierbar, wenn man das Programm laufen lässt und zuerst unter "1" die Spielernamen eingibt und dann unter "3" anzeigen lässt.
- Sonntag 22. Juli 2018, 12:54
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Das verstehe ich nicht. Ich habe zur Laufzeit ja mit "input_players" die Spieler eingegeben.
Hier mal mein gesamter Code:
class Spieler:
def __init__(self, name, konto):
self.name = name
self.konto = konto
def __str__(self):
return "{}: {}".format(self.name, self.konto)
def input_players ...
Hier mal mein gesamter Code:
class Spieler:
def __init__(self, name, konto):
self.name = name
self.konto = konto
def __str__(self):
return "{}: {}".format(self.name, self.konto)
def input_players ...
- Sonntag 22. Juli 2018, 12:39
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Hallo,
mein Code sieht jetzt nach den Verbesserungen von Sirius 3 so aus:
class Spieler:
def __init__(self, name, konto):
self.name = name
self.konto = konto
def __str__(self):
return "{}: {}".format(self.name, self.konto)
def input_players(count):
result = []
for n in range(1, count ...
mein Code sieht jetzt nach den Verbesserungen von Sirius 3 so aus:
class Spieler:
def __init__(self, name, konto):
self.name = name
self.konto = konto
def __str__(self):
return "{}: {}".format(self.name, self.konto)
def input_players(count):
result = []
for n in range(1, count ...
- Sonntag 22. Juli 2018, 12:20
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Danke, Sirius3!
Ich habe keinen "refresh" gemacht und deine Antwort jetzt erst gesehen.
Ich melde mich gleich wieder ...
Ich habe keinen "refresh" gemacht und deine Antwort jetzt erst gesehen.
Ich melde mich gleich wieder ...
- Sonntag 22. Juli 2018, 12:08
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Re: Variablennamen auf str und int zusammensetzen
Hallo,
danke für die schnelle Antwort.
Das var: kommt - glaube ich - von einem Vorschlag der IDE. Das mit der Variable "str" ist auch nicht geschickt.
Hier die Korrektur:
for i in range (1,5):
sp = 's' + str(i)
sp = Spieler((input ("Spieler " + str(i) + ": ")), 0)
for i in range (1,5):
sp ...
danke für die schnelle Antwort.
Das var: kommt - glaube ich - von einem Vorschlag der IDE. Das mit der Variable "str" ist auch nicht geschickt.
Hier die Korrektur:
for i in range (1,5):
sp = 's' + str(i)
sp = Spieler((input ("Spieler " + str(i) + ": ")), 0)
for i in range (1,5):
sp ...
- Sonntag 22. Juli 2018, 11:22
- Forum: Allgemeine Fragen
- Thema: Variablennamen auf str und int zusammensetzen
- Antworten: 31
- Zugriffe: 4273
Variablennamen auf str und int zusammensetzen
Hallo liebe Community,
Ich habe mir eine anfängertaugliche Aufgabe gestellt: Ich möchte ein Programm entwickeln, das den Spielstand bei einem Kartenspiel (Schafkopf) errechnet und fortschreibt. Im Prinzip funktioniert schon alles, aber jetzt möchte ich - bevor ich mich um die GUI kümmere - den Code ...
Ich habe mir eine anfängertaugliche Aufgabe gestellt: Ich möchte ein Programm entwickeln, das den Spielstand bei einem Kartenspiel (Schafkopf) errechnet und fortschreibt. Im Prinzip funktioniert schon alles, aber jetzt möchte ich - bevor ich mich um die GUI kümmere - den Code ...
