Ich verstehe nicht, warum die Ausgabe des folgenden Codes 1%3
ist. Kann das jemand erklären?Wie funktioniert Double %% Python Platzhalter
print '%d%%%d' %(1%2, 3%4)
Ich verstehe nicht, warum die Ausgabe des folgenden Codes 1%3
ist. Kann das jemand erklären?Wie funktioniert Double %% Python Platzhalter
print '%d%%%d' %(1%2, 3%4)
Das Symbol %
wenn zwischen integer verwendet werden, geben den Modulo:
1%2 = 1
2%2 = 0
2%3 = 1
Dies ist der Rest, der übrig bleibt, wenn man die beiden Zahlen teilen.
Bei Verwendung in einer Zeichenfolge hat die %
eine bestimmte Bedeutung: in Ihrem Fall ist %d
eine Ganzzahl (kann eine beliebige Anzahl von Ziffern sein). %%
wird als %
gedruckt: die erste %
funktioniert als Escape-Sequenz. Dann haben Sie noch eine %d
. Die beiden %d
werden durch die Zahl 1%2
, 3%4
ersetzt, die 1
und 3
sind, weil 4/3 = 0 with a rest of 3
. Analougus für die 1%2
: 2/1 = 0 with a resto of 1
.
Wie wäre es, '%%' zwischen '% d' zu setzen, wie '%%' mit Formatierung arbeitet? –
Ich habe es geschrieben: '%%' ist eine Escape-Sequenz beim Formatieren: es druckt '%'. Was meinst du mit '%%' zwischen '% d' ?? –
Ich habe es, vielen Dank! –