Seite 1 von 1

Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 16:11
von Champ8888
Habe ein Problem:
Versuche ein Programm zu schriben mit dem ich verschiedene Fragen stellen kann


d1 = hallo

a = randint(1,5)

x = "d"
x += str(a)

print(x)



Ich möchte dass er als Ausgabe hallo ist

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 16:17
von Sirius3
@Champ8888: in Deinem Beispiel ist `hallo` nicht definiert. Wenn man Dein Programm laufen läßt, wird doch "d1" ausgegeben. Wenn Du den Inhalt der Variable d1 ausgegeben haben willst, ist das der falsche Weg. Statt Variablen mit Namen dynamisch zu erzeugen, nimmt man eine passende Datenstruktur, wie z.B. Wörterbücher oder Listen:

Code: Alles auswählen

import random

greets = ["Hallo", "Hey", "Tach", "Servus", "Moin"]
greeting = random.choice(greets)

print(greeting)

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 16:26
von Champ8888
Vielen dank für die schnelle Antwort.

Wäre es möglich dieses Zufällige Wort als Frage zu deffinieren und die Antwort aus einer 2. Liste abzufragen?

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 16:32
von Sirius3
@Champ8888: statt zweier parelleler Listen nimmt man eine Liste mit Tuplen:

Code: Alles auswählen

question_and_answers = [
    ("Was ist 4*3?", "21"),
    ("Welchen Tag haben wir heute?", "Montag"),
]

question, answer = random.choice(question_and_answers)

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 16:35
von Champ8888
Muss man dort noch eine bibliothek importieren und wie genau fragt man das ab?

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 16:38
von __deets__
Steht doch oben - import random. Hat er vergessen im zweiten Listing, aber das kann man schon rausfummeln.

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 16:41
von Champ8888
Bei mir kommt nur eine leere Zeile und keine Frage oder ähnliches
Sorry wenn ich das nicht so schnell verstehe

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 17:22
von __deets__
Na, die Frage und Antwort sind in question und answer gelandet. Wenn du die ausgeben willst, wirst du noch ein "print(question, answer)" oder so einfuegen muessen - von alleine protokolliert Python ja nicht einfach alles mit was so passiert in der Welt.

Re: Strings verbinden

Verfasst: Mittwoch 11. Oktober 2017, 17:51
von Champ8888
Vielen dank für eure Antworten hat mich echt weitergebracht