Automatisches Variablen generieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Contrean
User
Beiträge: 7
Registriert: Donnerstag 22. November 2018, 21:06

Hi!
Ich bin noch nicht so eingearbeitet in Python und wollte deswegen mal fragen, ob jemand ein Modul kennt oder sontige möglichkeiten, mit denen eine neue Variable automatisch generiert wird.
Beispiel:
Input1
Input2
Input3
Input4
und so weiter
Benutzeravatar
sls
User
Beiträge: 480
Registriert: Mittwoch 13. Mai 2015, 23:52
Wohnort: Country country = new Zealand();

Die Frage ist: wofür brauchst du die Variablen? Was ist dein Ziel? Eine Variable sollte mit einem Wert deklariert werden, sonst ist sie nutzlos.
When we say computer, we mean the electronic computer.
Benutzeravatar
__blackjack__
User
Beiträge: 14034
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Contrean: Arbeite Dich erst einmal in Python ein und dann brauchst Du ziemlich wahrscheinlich eine Liste oder ein Wörterbuch statt generierter Variablen.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Contrean
User
Beiträge: 7
Registriert: Donnerstag 22. November 2018, 21:06

sls hat geschrieben: Donnerstag 22. November 2018, 22:10 Die Frage ist: wofür brauchst du die Variablen? Was ist dein Ziel? Eine Variable sollte mit einem Wert deklariert werden, sonst ist sie nutzlos.
Ich möchte, dass eine neue Variable generiert wird, wenn die alte schon einen Wert hat.
Also quasi so:

Input1 = 'Beispiel'
Input1 ist vorhanden und hat einen Wert, also wird eine Variable namens Input2 erstellt und so weiter.
Benutzeravatar
__blackjack__
User
Beiträge: 14034
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Contrean: Warum? Erzähl doch mal nicht was Du für eine Lösung hältst, sondern was das Problem ist, welches Du eigentlich lösen möchtest.

Bis jetzt klingt das einfach nach einer Liste an die Du Werte anhängst.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Contrean
User
Beiträge: 7
Registriert: Donnerstag 22. November 2018, 21:06

__blackjack__ hat geschrieben: Freitag 23. November 2018, 17:59 @Contrean: Warum? Erzähl doch mal nicht was Du für eine Lösung hältst, sondern was das Problem ist, welches Du eigentlich lösen möchtest.

Bis jetzt klingt das einfach nach einer Liste an die Du Werte anhängst.
Ich möchte, dass man sich bei einem Programm registrieren kann. Dazu soll dieses Programm für jeden 'Nutzer' eine neue Variable erstellen.
Beispiel:
User1 = 'Admin'
User2 = 'Sarah'
User3 = 'Max'
User4 = 'Felix'
und so weiter.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das bringt doch nichts. Wenn du deine Wunsch erfüllt bekämst, dann würdest du nicht nur neue Variablen anlegen müssen. Sondern auch gleich neuen Code erzeugen. Denn jede Variable musst du dann ja auch zb prüfen.

Stattdessen benutz man - wie BlackJack schon erwähnt hat - passende Datenstrukturen. Zb Listen.

Code: Alles auswählen

users = [“Felix”, “Nadja”]
users.append(“Anne”)
Benutzeravatar
sls
User
Beiträge: 480
Registriert: Mittwoch 13. Mai 2015, 23:52
Wohnort: Country country = new Zealand();

Arbeite die Grundlagen von Python durch. Das geht z.B. mit einem Wörterbuch:

Code: Alles auswählen

names = {"user1": "hans", "user2": "wurst"}
Wenn du die Keys nicht verwendest (einen Benutzer über soetwas wie "user1" zu zu ordnen ist seltsam) kannst du auch eine einfache Liste verwenden, in der alle Namen hinterlegt sind.
When we say computer, we mean the electronic computer.
Antworten