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
Strings verbinden
@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)
@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)
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.