Was mache ich falsch?
Verfasst: Dienstag 9. November 2021, 16:08
# 2. Klassifizierung von Schraubenschlüsseln [20 Punkte]
---
Sie arbeiten in einem Unternehmen, das drei verschiedene Schraubenschlüssel herstellt ("Type A", "Type B" und "Type C"). Ein Sensor kann die Länge und Breite jedes Schraubenschlüssels messen. Sie sollen nun eine Funktion schreiben, die jeden Schraubenschlüssel anhand seiner Länge (ein Float-Wert in mm) und seiner Breite (Float-Wert in mm) nach den folgenden Regeln klassifiziert:
- Type A: 40 mm <= Länge <= 50 mm und <=9 mm Breite <=12 mm
- Type B: 58 mm <= Länge <=60 mm und 11 mm Breite <=13 mm
- Type C: 58 mm <=Länge <=60 mm und 16 mm Breite <=18 mm
- Production failure: in allen anderen Fällen
Die Funktion soll einen String zurückgeben, die den Typ (in Englisch) angibt. Wenn Sie beispielsweise die Argumente 58.0 und 12.0 an Ihre Funktion übergeben, sollte der Rückgabewert "Type B" lauten. Im Falle eines Produktionsfehlers muss die Funktion den String 'Production failure' zurückgeben.
Ich habe dann folgendes eingegeben:
def classify_wrenches (length, width) :
if ((length >= 40 and length <= 50) and (width >= 9 and width <= 12)) :
return "Type A"
if ((length >= 58 and length <= 60) and (width >= 11 and width <= 13)) :
return "Type B"
if ((length >= 58 and length <= 60) and (width >=16 and width <= 18)) :
return "Type C"
rueckgabewert = "Type B"
return "rueckgabewert"
print(rueckgabewert)
Ich bekomme dann eine Meldung:
"C:\Users\Andie La Seule\anaconda3\envs\testProjekt\python.exe" "C:/Users/Andie La Seule/PycharmProjects/testProjekt/main.py"
File "C:\Users\Andie La Seule\PycharmProjects\testProjekt\main.py", line 9
rueckgabewert = Type B
^
SyntaxError: invalid syntax
Process finished with exit code 1
Da habe ich richtig was falsch gemacht....
vorher hatte ich
def classify_wrenches (length, width) :
if ((length >= 40 and length <= 50) and (width >= 9 and width <= 12)) :
return "Type A"
if ((length >= 58 and length <= 60) and (width >= 11 and width <= 13)) :
return "Type B"
if ((length >= 58 and length <= 60) and (width >=16 and width <= 18)) :
return "Type C"
else:
return("Production failure")
Ich bin ganz durcheinander und weiß eigentlich gar nicht mehr, wie ich die Aufgabe lösen kann.
Kann mir jemand helfen?
---
Sie arbeiten in einem Unternehmen, das drei verschiedene Schraubenschlüssel herstellt ("Type A", "Type B" und "Type C"). Ein Sensor kann die Länge und Breite jedes Schraubenschlüssels messen. Sie sollen nun eine Funktion schreiben, die jeden Schraubenschlüssel anhand seiner Länge (ein Float-Wert in mm) und seiner Breite (Float-Wert in mm) nach den folgenden Regeln klassifiziert:
- Type A: 40 mm <= Länge <= 50 mm und <=9 mm Breite <=12 mm
- Type B: 58 mm <= Länge <=60 mm und 11 mm Breite <=13 mm
- Type C: 58 mm <=Länge <=60 mm und 16 mm Breite <=18 mm
- Production failure: in allen anderen Fällen
Die Funktion soll einen String zurückgeben, die den Typ (in Englisch) angibt. Wenn Sie beispielsweise die Argumente 58.0 und 12.0 an Ihre Funktion übergeben, sollte der Rückgabewert "Type B" lauten. Im Falle eines Produktionsfehlers muss die Funktion den String 'Production failure' zurückgeben.
Ich habe dann folgendes eingegeben:
def classify_wrenches (length, width) :
if ((length >= 40 and length <= 50) and (width >= 9 and width <= 12)) :
return "Type A"
if ((length >= 58 and length <= 60) and (width >= 11 and width <= 13)) :
return "Type B"
if ((length >= 58 and length <= 60) and (width >=16 and width <= 18)) :
return "Type C"
rueckgabewert = "Type B"
return "rueckgabewert"
print(rueckgabewert)
Ich bekomme dann eine Meldung:
"C:\Users\Andie La Seule\anaconda3\envs\testProjekt\python.exe" "C:/Users/Andie La Seule/PycharmProjects/testProjekt/main.py"
File "C:\Users\Andie La Seule\PycharmProjects\testProjekt\main.py", line 9
rueckgabewert = Type B
^
SyntaxError: invalid syntax
Process finished with exit code 1
Da habe ich richtig was falsch gemacht....
vorher hatte ich
def classify_wrenches (length, width) :
if ((length >= 40 and length <= 50) and (width >= 9 and width <= 12)) :
return "Type A"
if ((length >= 58 and length <= 60) and (width >= 11 and width <= 13)) :
return "Type B"
if ((length >= 58 and length <= 60) and (width >=16 and width <= 18)) :
return "Type C"
else:
return("Production failure")
Ich bin ganz durcheinander und weiß eigentlich gar nicht mehr, wie ich die Aufgabe lösen kann.
Kann mir jemand helfen?