I String bin erforschen in Funktionen der Formatierung können so sagen, wir haben diese einfache und hässlich Funktion:Formatstrings in Funktionen
def my_string(z,a,b):
return '%d' '%s' '%s' % (z, a, b)
z = 1
x = ['monkey', 'monkey2', 'monkey3']
y = ['banana', 'banana2', 'banana3']
for item in x and y:
print my_string(z, x, y)
Ich erwarte dies Druck:
1 monkey banana
1 monkey2 banana2
1 monkey3 banana3
Aber es ist Rückkehr:
1['monkey', 'monkey2', 'monkey3']['banana', 'banana2', 'banana3']
1['monkey', 'monkey2', 'monkey3']['banana', 'banana2', 'banana3']
ich nicht auf der Erde verstehen, warum die Rückkehr ist wie es ist und nicht, wie ich erwarte, dass essein,wird tatsächlich das erste Element von x drucken, das monkey
ist. Wo denke ich falsch?
'für Item in x und y' macht wahrscheinlich nicht das, was Sie denken, es tut, entweder (es ist äquivalent zu' für Artikel in x'). – kindall
Vielleicht füllen Sie uns aus, was Sie aus diesem Code wollen. Sie sagen, was Sie erwarten. Wenn Sie uns mitteilen, was Sie erreichen möchten, könnten wir Ihnen wahrscheinlich eine elegantere Lösung zeigen. – vikingben
danke für deine Erklärungen, es macht Sinn .. 'my_string' ist in der Tat eine URL-Anfrage mit Daten und Parameter, wo ich möchte params in die Funktion mit String-Formatierung Schleifen –