2016-08-19 2 views
-1

Ich schreibe einen Code. Ich speichere es als ".py". Aber wenn ich es öffne, kommt und geht eine schwarze Konsole zurück. Ich kann also keine Fehler sehen. Mein Code:Python Script läuft nicht

import time 

def average(numb1, numb2, numb3): 
    while true: 
     result = numb1 + numb2 + numb3 
     print('The average is' + str(average) + '\n') 

time.sleep(3) 

def main(): 
    while true: 
     num1 = input('Enter the first number > ') 
     try: 
      num1 = float(num1) 
     except ValueError: 
      print('Please enter a number !\n') 
      continue 
     num2 = input('Enter the first number > ') 
     try: 
      num2 = float(num2) 
     except ValueError: 
      print('Please enter a number !\n') 
      continue 
     num3 = input('Enter the first number > ') 
     try: 
      num3 = float(num3) 
     except ValueError: 
      print('Please enter a number !\n') 
      continue 
     average(num1, num2, numb3) 

try: 
    main() 
except KeyboardInterrupt: 
    print('\n\nKeyboard exception received. Exiting.') 
    exit() 

Ich werde sehr glücklich sein, wenn ich dieses Problem löse. Vielen Dank !

+3

Es ist 'true', nicht' true'. – 101

+3

Führen Sie das Skript von einem Terminal aus oder verwenden Sie eine IDE. –

+0

Wie führen Sie Ihr Skript aus? –

Antwort

0

Sie haben eine Endlosschleife in Ihrer average Funktion.

Versuchen Sie folgendes:

def average(numb1, numb2, numb3): 
    print('The average is' + str((numb1 + numb2 + numb3)/3) + '\n') 
+1

Das hat aber nichts mit dem Problem zu tun, deshalb habe ich es bereits in einem Kommentar darauf hingewiesen. während true:: – polku

+0

I „def Durchschnitt (numb1, numb2, numb3) ersetzt result = numb1 + numb2 + numb3 print ('Der Durchschnitt liegt bei' + str (Durchschnitt) + '\ n') time.sleep (3) "Mit Ihrem Code geht das gleiche Problem weiter –