2017-10-24 5 views
-1

Hallo Ich versuche, herauszufinden, wie ein Volumen eines Würfels, bis eine Übereinstimmung gefunden wird, Auffordern

Der ValidInput ist entweder Würfel oder c

validInput = ("cube" , "c") 

Dies ist der Eingang zu berechnen, sollte eingegeben, wenn es will

inputShape = input("Please tell me the shape you want to use (For example, Cube) ").lower() 

while inputShape != validInput: 
inputShape = input("You've entered an invalid input. Please try again ") 

if inputShape in cube: 
    cubeValue = float (input ("Please input the value you want to use to calculate the volume of the cube")) 
    def cubeVolume(cubeValue): 
     cubeVolumeValue = cubeValue ** 3 
     return cubeVolumeValue 
    print("The volume of a pyramid with a length ", cubeValue, "is" , cubeVolumeValue) 

Das Problem ist, durch den nächsten Schritt auch gehen, wenn ich Würfel oder c eingeben, erhalte ich die ungültige Nachricht „Sie haben eine ungültige Eingabe eingegeben. Bitte versuchen Sie es erneut.“

Wie mache ich es so, dass ich mit dem nächsten Schritt fortfahre (der den Float-Wert eingibt)?

Ich bin fest Hilfe :(

+0

Hallo! Danke für das Hinzufügen von Code. Das sieht aus wie python, also habe ich dieses Tag hinzugefügt. – msanford

+1

Sie haben 'validInput' definiert als ein Tupel von 2 Strings, also kann es _never_ gleich' inputShape' sein, was eine einzelne Zeichenkette ist. Außerdem müssen Sie die folgende Zeile einrücken Die 'while' Zeile, korrekter Einzug ist in Python unerlässlich. Und warum haben Sie die Funktion 'cubeVolume' in diesem' if' Block definiert? –

Antwort

0

Sieht aus wie Sie bedingte versaut haben Ihre up. Sollte „während inputShape nicht in ValidInput“ sein.

Gerade jetzt Sie behaupten, dass die inputShape gleich zu der ganzen Liste von validInputs, die es nicht ist. Sie müssen nur prüfen, ob die Zeichenfolge irgendwo in der Liste existiert.

+0

Ich bin mir auch nicht sicher, was die Bedingung "if inputShape in cube" ist. Weiß nicht, ob das ausgeführt wird, da Cube keine definierte Variable ist. Wolltest du überprüfen, ob es ein Würfel ist? Aber selbst in diesem Fall hatten Sie bereits die while-Schleife, um zu sehen, ob es sich um einen Cube handelt, so dass Sie keine weitere Assertion durchführen müssen. – kmaster

+0

so im Grunde, versuchen, das Volumen für Würfel, Pyramide und Ellipsoid zu berechnen. –

+0

gibt es einen Weg, ich kann Sie in privaten msg erreichen? –

Verwandte Themen