Ich benutze Python, um herauszufinden, wie viele Kinder in 5 Jahren geboren würden, wenn alle 7 Sekunden ein Kind geboren würde. Das Problem ist in meiner letzten Zeile. Wie kann ich eine Variable zum Laufen bringen, wenn ich Text auf beiden Seiten drucke?
Hier ist mein Code:
currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60
# seconds in a single day
secondsInDay = hours * minutes * seconds
# seconds in a year
secondsInYear = secondsInDay * oneYear
fiveYears = secondsInYear * 5
#Seconds in 5 years
print fiveYears
# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7
print "If there was a birth every 7 seconds, there would be: " births "births"
zwei mehr
Der erste
Beim Hinzufügen von Zeichenfolgen werden sie verkettet.
Der zweite
Auch die
format
(Python 2.6 und neuere) Methode der Zeichenfolgen ist wahrscheinlich die Standardmethode:Diese
format
Methode kann auch mit Listen verwendet werdenoder Wörterbücher
quelle
Python ist eine sehr vielseitige Sprache. Sie können Variablen mit verschiedenen Methoden drucken. Ich habe unten 4 Methoden aufgelistet. Sie können sie nach Ihren Wünschen verwenden.
Beispiel:
Methode 1:
Methode 2:
Methode 3:
Methode 4:
Methode 5:
Ausgabe wäre:
quelle
Wenn Sie mit Python 3 arbeiten möchten, ist dies ganz einfach:
quelle
Ab Python 3.6 können Sie die Literal String Interpolation verwenden.
quelle
Sie können entweder die Methoden f-string oder .format () verwenden
F-String verwenden
Verwenden von .format ()
quelle
Sie können entweder eine Formatzeichenfolge verwenden:
oder in diesem einfachen Fall:
quelle
Wenn Sie Python 3.6 oder die neueste Version verwenden, ist F-String die beste und einfachste
quelle
Sie würden zuerst eine Variable erstellen: zum Beispiel: D = 1. Dann tun Sie dies, aber ersetzen Sie die Zeichenfolge durch das, was Sie wollen:
quelle
In einer aktuellen Python-Version müssen Sie folgende Klammern verwenden:
quelle
Verwenden Sie die Zeichenfolgenformatierung
Wenn Sie ein Spielzeugprojekt durchführen, verwenden Sie:
oder
quelle
Sie können dazu die Zeichenfolgenformatierung verwenden:
oder Sie können
print
mehrere Argumente angeben, die automatisch durch ein Leerzeichen getrennt werden:quelle
%d
bedeutet "Formatwert als Ganzzahl". In ähnlicher Weise%s
wäre "Formatwert als Zeichenfolge" und%f
"Formatwert als Gleitkommazahl". Diese und weitere Informationen sind in dem Teil des Python-Handbuchs dokumentiert, auf den ich in meiner Antwort verwiesen habe.Ich habe Ihr Skript kopiert und in eine .py-Datei eingefügt. Ich habe es so wie es ist mit Python 2.7.10 ausgeführt und den gleichen Syntaxfehler erhalten. Ich habe das Skript auch in Python 3.5 ausprobiert und die folgende Ausgabe erhalten:
Dann habe ich die letzte Zeile, in der die Anzahl der Geburten gedruckt wird, wie folgt geändert:
Die Ausgabe war (Python 2.7.10):
Ich hoffe das hilft.
quelle
Verwenden Sie einfach (Komma) dazwischen.
Weitere Informationen finden Sie in diesem Code:
quelle
Etwas anders: Verwenden Sie Python 3 und drucken Sie mehrere Variablen in derselben Zeile:
quelle
PYTHON 3
Verwenden Sie besser die Formatierungsoption
oder deklarieren Sie die Eingabe als Zeichenfolge und verwenden Sie
quelle
"Enter your name :
verfehlt das schließende Anführungszeichenprint ("Hello, {} your point is {} : ".format(user_name,points)
fehlende schließende Klammer.Wenn Sie ein Komma zwischen den Zeichenfolgen und der Variablen verwenden, gehen Sie wie folgt vor:
quelle