Ich habe zwei Versionen des gleichen Codes, eine kurze und eine lange. Ich möchte wirklich den kurzen verwenden, weil ich nicht weiß, wie viele Werte der Benutzer in das Wörterbuch eingibt.Wie füge ich die for-Schleife innerhalb des Wörterbuchschlüssels hinzu?
So ist die lange Version ist:
angles_1= {'angle_1': 'abc', 'angle_2': 'acb', 'angle_3': 'cab'}
shared_vertex = 'c'
print(angles_1['angle_1'][1])
print(angles_1['angle_2'][1])
print(angles_1['angle_3'][1])
if shared_vertex == (angles_1['angle_1'][1]):
print("{}".format(angles_1['angle_1']), 'is a vertically opposite angle')
elif shared_vertex == (angles_1['angle_2'][1]):
print("{}".format(angles_1['angle_2']), 'is a vertically opposite angle')
elif shared_vertex == (angles_1['angle_3'][1]):
print("{}".format(angles_1['angle_3']), 'is a vertically opposite angle')
else:
print('There are no vertically opposite angles')
Die kurze Version ist:
loop = 3
for n in range(loop):
def to_ordinal(n:int) -> str:
endings = {1: "", 2: "", 3: ""}
if shared_vertex == (angles_1['angle_{}'.format(to_ordinal(n))[1]]):
print("{}".format(angles_1['angle_{}'.format(to_ordinal(n))]), 'is a vertically opposite angle')
else:
print("{}".format(angles_1['angle_{}'.format(to_ordinal(n))]), 'is not a vertically opposite angle')
Nun ist die kurze Version Requisiten einen Fehler eines KeyError.
Kann ich bitte etwas Hilfe bekommen?
dies ein wenig helfen Hat? https://pythonprogramming.net/args-kwargs-intermediate-python-tutorial/ – Colonder