2017-12-05 4 views
-3

hallo Ich habe Probleme mit diesem ProblemPolygonen und Schlüssel

eine Variable gegeben, polygon_sides, dass mit einem Wörterbuch verknüpft ist, die Namen von Polygonen auf der Anzahl der Seiten abbildet, erstellen Sie ein neues Wörterbuch, die Anzahl der Seiten abbildet Polygon-Namen, und verknüpfen Sie es mit einer Variablen n_polygons.

mein aktueller Code

for n_polygons in polygon_sides: 
    polygon_sides={n_polygons[]:polygon_sides} 

der einzige Fehler, der es mir Fehler Syntax gibt.

muss ich das ganze Problem neu anordnen?

+2

Sie müssen ein Tutorial an erster Stelle lesen. Beim Programmieren geht es nicht darum, Symbole zu werfen, um zu hoffen, dass der Interpret einen Sinn daraus macht. – Julien

+3

@Julien in diesen Tagen scheint es zu hoffen, dass ein Fremder den Code für dich schreiben wird. Ich habe Mitleid mit diesen Leuten, wenn sie Code schreiben müssen, der mehr als eine einzige Zeile lang ist. –

Antwort

2

Es ist ein Einzeiler. Sie benötigen eine Schleife im Ausdruck, um alle Elemente zu erhalten.

n_polygons = {v:k for k,v in polygon_sides.items()} 
0

Sie haben n_polygons bereits in Ihrem Code verwendet. Mein Verständnis ist, dass Sie die Schlüssel-Wert-Paare im Diktat austauschen möchten. Versuchen Sie dies stattdessen

n_polygons = dict((v,k) for k,v in polygon_sides.iteritems()) 
Verwandte Themen