Die Suche ergab 14 Treffer

von sofasurfer0815
Sonntag 22. Juli 2018, 15:27
Forum: Allgemeine Fragen
Thema: Variablennamen auf str und int zusammensetzen
Antworten: 31
Zugriffe: 4273

Re: Variablennamen auf str und int zusammensetzen

OK. Ich muss Spieler als "Datentyp" sehen, und nicht als Container, in den ich Daten reinstecke.
Danke, das hab ich ursprünglich falsch verstanden.
von sofasurfer0815
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 ...
von sofasurfer0815
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!
von sofasurfer0815
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 ...
von sofasurfer0815
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 ...
von sofasurfer0815
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?
von sofasurfer0815
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))
von sofasurfer0815
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)
von sofasurfer0815
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.
von sofasurfer0815
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 ...
von sofasurfer0815
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 ...
von sofasurfer0815
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 ...
von sofasurfer0815
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 ...
von sofasurfer0815
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 ...