2016-05-01 16 views
-1

versucht, eine zweispaltige Tabelle zu erstellen, die eine Schleife zum Lesen und Verarbeiten verwendet. Versuchen Sie, eine Liste zu erstellen, die eine Ganzzahl und die Quadratwurzel anzeigt. Ich habe mit dem Programm mehrere Möglichkeiten gespielt, kann aber nicht herausfinden, warum ich eine ungültige Syntax bekomme.Schleifen, Liste, Python 3.x

"""with open('numbers.txt', 'w') as file: 
for i in range(5): #The loop 
    number = 0 
    while (number < 10) or (number > 50): 
     number = int(input("Enter integer {0}: ".format(i+1))) 
    number_str = "{0}\n".format(number) 
    file.write(number_str) 
file.close()""" 

mit open ('numbers.txt', 'r') als Datei:

import math 

print ("\nInteger\t\tSquare Root") 

while True: 
    line = file.readline() 

    if len(line) == 0: 
     break 

    number = int(line) 
    square_root = math.sqrt(number) 

    print (number, "\t\t\t%.4f" % round(square_root, 4) 

file.close() 

Antwort

0

Sie sind auf der vorletzten Zeile einen Schließbügel fehlt. Es sollte sein:

print (number, "\t\t\t%.4f" % round(square_root, 4))