2017-11-08 1 views
1

Ich habe von meinem Lehrer in der Klasse eine Aufgabe erhalten, ein Python-Programm zu schreiben, das den Umfang und die Fläche bestimmter Formen berechnet. Bisher mein erstes Stück CodeEingabe funktioniert nicht in Python 3

import math 

print ('Circumference and Area calculator') 
def loop(): 
    again = input ('Would you like to make any more calculations? (y/n)').lower() 
    if again == "y": 
     choice() 
    elif again == "n": 
      print ('\nGoodbye') 
    else: 
      print ('Please enter y for yes and n for no') 
      print ('Try again') 
      loop() 

Aber wenn ich laufe dieses Modul in dem Python IDLE die Eingabe nicht angezeigt, und es nur druckt „Umfang und Fläche Rechner“. Nach dem Entfernen def loop(): funktioniert der Eingang, aber damit nicht.

Kann jemand eine Lösung geben oder mich auf den richtigen Weg schicken?

+0

Haben Sie die 'loop' Funktion aufgerufen? – apsdehal

+0

Sie rufen nie die Funktion loop() – Abend

+0

Ich mag, wie dies versucht hat, das Problem zu lösen, zeigt ein gewisses Maß an Verständnis von 'Python' und Anfragen für' den richtigen Pfad' – GiantsLoveDeathMetal

Antwort

0

Sie müssen loop Funktion aufzurufen Try this:

import math 

print ('Circumference and Area calculator') 
def loop(): 
    again = input ('Would you like to make any more calculations? (y/n)').lower() 
    if again == "y": 
     choice() 
    elif again == "n": 
      print ('\nGoodbye') 
    else: 
      print ('Please enter y for yes and n for no') 
      print ('Try again') 
      loop() 
if __name__ == '__main__': 
    loop() 
1

Sie haben die Funktion Schleife definiert(), aber sie es nie nennen. Sie werden so etwas wie dies am Ende der Datei wollen:

if __name__ == "__main__": 
    loop() 

Docs auf, was diese tut für Python 3 kann here gefunden werden.

Verwandte Themen