Python Int in print Ausgabe einbauen

Finlay

Cadet 2nd Year
Registriert
Mai 2017
Beiträge
30
Hallo, habe gerade folgendes Problem:

Code:
from random import randint
summand1 = randint(1,999)
summand2 = randint(1,999)
summe = summand1 + summand2

eingabe = input("Berechne die Summe")

Ich möchte die beiden Summanden in den String einbauen.
Also: "Berechne die Summe aus 'summand1' und 'summand2'!"

Ich hoffe das war verständlich..:)
 
eine möglichkeit:

Code:
from random import randint

summanden = {
    'summand1': randint(1,999),
    'summand2': randint(1,999),
    'summand3': randint(1,999)
}

summe = sum(summanden.values())

eingabe = input("Berechne die Summe aus %s" % ', '.join(sorted(summanden.keys())))
 
Code:
eingabe = input("Berechne die Summe aus %d und %d: " % (summand1, summand2))

Stichwort: Formatted Output
 
Danke! Wie nennt sich das, was dort miit den Summanden erstellt hast? Array? @
0x8100
 
wolltest du, dass in der ausgabe der name der variable steht oder deren wert? bei letzterem ist natürlich der vorschlag von soares der richtige.
 
https://docs.python.org/2/library/random.html

random.randint(a, b)
Return a random integer N such that a <= N <= b.

Die Werte werden dann in Zeile 9 miteinander summiert und der "summe" zugewiesen.

Sprich, es werden drei Zufallszahlen generiert die in diesem Fall zwischen 1 und 999 liegen. Ich würde dir raten, dich mit der Doku auseinander zu setzen. Dort findet man meist die Antworten auf so simple Fragen.
 
Zuletzt bearbeitet:
Die Funktion Input druckt dir den String, den du ihr übergibst, auf die Konsole. In deinem Fall ist der String "Berechne die Summe".
Es gibt sehr viele Varianten, einen String zusammenzusetzen. Beistpiel:
deinString = "Berechne die Summe von " + str(summand1) + "und" + str(summand2)
oder
deinString = "Berechne die Summe von {} und {}".format(summand1, summand2)

und dann eingabe = input(deinString)
(oder du setzt das direkt in die Klammer und sparst dir deinString)
 
Zurück
Oben