2015-10-02 16 views
11

Also habe ich vor kurzem in Programmierung in Python und beschlossen, einen einfachen Code, der einige einfache mathematische Berechnungen z. B. den fehlenden Winkel in einem Dreieck und andere einfache Dinge wie das. Nachdem ich das Programm und ein paar andere gemacht hatte, dachte ich, dass vielleicht andere Leute, die ich kenne, das verwenden könnten, also beschloss ich, es so einfach wie möglich zu machen. Der Code kann unten gefunden werden:Ein einfacher Looping-Befehl In Python

a = int(input("What's one of the angles?")) 
b = int(input("What's the other angle in the triangle?")) 
c = (a + b) 
d = 180 
f = int(180 - c) 
print(f) 

Der Code selbst funktioniert, aber das einzige Problem ist, dass, wenn Sie mehr als 1 Frage haben, wird es mühsam und eine ziemlich mühsame Aufgabe Python ständig zu laden und drücken Sie F5 Also, meine Idee war, es eine unendliche Anzahl von Schleifen zu haben, bis Sie beschlossen, das Programm zu schließen. Jedes Mal, wenn ich versuchte, nach einem Weg zu suchen, all dies war wahr: Aussagen waren für größere und kompliziertere Teile von Code und mit diesem vielleicht meinen fünften oder zehnten Stück Code konnte ich einige der nicht verstehen Kodierung dafür.

Ich würde jede Hilfe oder einen Rat für dieses Thema schätzen, da es meinen Tag machen würde, wenn jemand bereit ist zu helfen.

+0

Das ist zwar wahr: "Vorschlag ist richtig auf das Geld. Für Ihr erstes Loop-Programm können Sie das einfach an den Anfang Ihres Programms hinzufügen und alles darunter einrücken. –

+1

'c = (a + b)' kann einfach geschrieben werden als 'c = a + b' und' f = int (180 - c) 'kann geschrieben werden als' f = 180 - c' –

+3

Und 'd = 180 'kann als nichts geschrieben werden, da es überhaupt nicht vom Programm verwendet wird :) –

Antwort

7

Sie könnten den Code in einer Funktion, so etwas wie gesagt:

def simple(): 
    a = int(input("What's one of the angles?")) 
    b = int(input("What's the other angle in the triangle?")) 
    c = (a + b) 
    d = 180 
    f = int(180 - c) 
    print(f) 

und geben Sie dann einfach:

simple() 

jedes Mal, es zu benutzen.

+0

Danke für die Idee, aber ich bekomme eine Fehlermeldung "erwartet einen eingerückten Block" mit der "a" Variable wird hervorgehoben. –

+1

Es * muss * eingerückt werden, wie ich gezeigt habe. Einzug ist sehr wichtig in Python (im Gegensatz zu anderen Sprachen), also je eher Sie es verstehen, desto besser. –

+0

Danke für die Hilfe und ich bin dankbar, dass Sie mir etwas über das Einrücken von etwas gesagt haben, während ich einfache Skripte in Python mache. –

5

while True ist gut genug für dieses Skript, warum es aufgeben?

while True: 

    a = int(input("What's one of the angles?")) 
    b = int(input("What's the other angle in the triangle?")) 
    c = (a + b) 
    d = 180 
    f = int(180 - c) 
    print(f) 
+0

Das einzige Problem ist, dass, wenn ich versuche, den While-True-Befehl zu verwenden, bekomme ich eine Fehlermeldung "erwartet einen eingerückten Block" und die "a" Variable wird hervorgehoben. –

+1

@RichardAutoglassPope müssen Sie sich an Python-Einrückregeln gewöhnen. Python ist klar, weil es keine Klammern gibt, und der Preis dafür ist Einrücken. – LetzerWille

+0

Danke für die Hilfe, ich habe es geschafft, dieses Problem jetzt zu beheben. –

14
while True: 
    a = int(input("What's one of the angles?" + '\n')) 
    b = int(input("What's the other angle in the triangle?"+ '\n')) 
    c = (a + b) 
    f = int(180 - c) 
    print(f) 
    if input("Would you like to do another? 'y' or 'n'"+ '\n').lower() == 'y': 
     pass 
    else: 
     break 

Sie können nur fragen, ob sie wieder gehen wollen. y wird die Schleife neu starten, n wird es beenden. Die .lower() ist für den Fall, dass sie Y oder N eingeben.

Als @ Two-BitAlchemist erwähnt d=180 ist nicht erforderlich.

+0

Danke für die Hilfe, aber es ist das gleiche wiederkehrende Problem wie die anderen, bekomme ich eine Fehlermeldung "erwartete und eingerückte Block" mit der "a" Variable wird hervorgehoben. –

+0

Simpy stellen Sie sicher, dass der Einzug korrekt ist. 4 Leerzeichen in Python oder ein Tab. Welche IDE verwendest du? Sie tun es normalerweise für dich. – Leb

+1

@RichardAutoglasPopes Kopieren und Einfügen Problem? – CivFan