Ich versuche, den Benutzer eine ID-Nummer eingeben, die der ersten Liste entspricht, und ziehen Sie dann den Index-übereinstimmenden Namen und Pay-Rate aus den folgenden 2 Listen. Die Mitarbeiter-ID wird jedoch nicht in der Liste gefunden. Ich habe eine Reihe von verschiedenen Loops ausprobiert, aber es ist entweder komplett aus, lassen Sie uns eine einzelne Zahl wie "0" gibt zurück, oder funktioniert wie es jetzt tut - gut, aber nicht mit der ersten Liste.Speichern von Daten in 3 separaten Listen und parallelem Zugriff
Dies ist für eine Klassenzuweisung, aber ich kann keine Beispiele in der Klasse oder online finden, die ähnlich sind, was ich versuche zu tun. Ich habe im Abschnitt employee_id_prompt eine Reihe verschiedener Schleifen ausprobiert, aber ich kann es nicht zum Laufen bringen.
Kann jemand eine Anleitung geben, wie ich die Eingabe der ersten Liste zuordnen kann und die übereinstimmenden Werte aus der zweiten und dritten Liste zurückgeben kann? Ich habe eine Menge von "für in Mitarbeiter_id gefunden", "ob Eingabe_employee_id in Mitarbeiter_ID", etc., aber ich finde immer wieder Fehler, die ich nicht herausfinden kann.
SIZE = 10
employee_id = [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010]
employee_name = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]
employee_pay = [17.75, 18.23, 19.42, 20.00, 21.50, 22.34, 23.74, 24.68, 24.75, 25.00]
def check_int(prompt):
int_result = 0
while True:
try:
int_result = int(input(prompt))
except ValueError:
print("This is outside the range or invalid. Please enter again.")
continue
else:
break
return int_result
def employee_id_prompt():
input_employee_id = 0
found = False
index = 0
while True:
input_employee_id = check_int("Please enter your Employee ID number: ")
while found == False and index <= SIZE - 1:
if employee_id[index] == input_employee_id:
found = True
else:
index = index + 1
if found == True:
print("Welcome " + employee_name[index] + ". Your current pay rate is $", + employee_pay[index],
"an hour.")
break
else:
print("I'm sorry, that Employee ID number is not recognized.")
index = index + 1
employee_id_prompt()
Dies ist eigentlich keine gute Möglichkeit, Daten in drei Listen zu strukturieren. In diesem Fall sollten Sie eine Art von Datensatz verwenden (Objekt, Tupel, NamedTuple usw.). –
Sie können [die beste Antwort auf Ihre Frage] (https://stackoverflow.com/help/someone-answers) als akzeptiert markieren. Es hilft der Gemeinschaft. –