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 :(
Hallo! Danke für das Hinzufügen von Code. Das sieht aus wie python, also habe ich dieses Tag hinzugefügt. – msanford
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? –