it-swarm.com.de

SyntaxError: unerwartet EOF beim Parsen

Ich habe keine Ahnung, warum dies nicht funktioniert, bitte helfen Sie

import random
x = 0
z = input('?')
int(z)

def main():
    while x < z:
        n1 = random.randrange(1,3)
        n2 = random.randrange(1,3)
        t1 = n1+n2
        print('{0}+{1}={2}'.format(n1,n2,t1)

Wenn ich das laufen lasse, gibt es diesen Fehler aus

File "/Users/macbook/Documents/workspace/gamlir_filar/samlagning.py", line 12

                                                ^
SyntaxError: unexpected EOF while parsing

Ich benutze Eclipse und python 3.3 und ich habe keine Ahnung, warum dies passiert. Es gibt manchmal Fehler wie diesen aus.

21
Quar

In print() fehlt eine schließende Klammer ):

print('{0}+{1}={2}'.format(n1,n2,t1))

und Sie speichern auch nicht den zurückgegebenen Wert von int(), also ist z immer noch eine Zeichenfolge.

z = input('?')
z = int(z)

oder einfach:

z = int(input('?'))
33

Vielleicht wollen Sie folgendes tun:

import random

x = 0
z = input('Please Enter an integer: ')
z = int(z) # you need to capture the result of the expressioin: int(z) and assign it backk to z

def main():
    for i in range(x,z):
        n1 = random.randrange(1,3)
        n2 = random.randrange(1,3)
        t1 = n1+n2
        print('{0}+{1}={2}'.format(n1,n2,t1))

main()
  1. do z = int (z)
  2. Fügen Sie die fehlende schließende Klammer in die letzte Codezeile Ihres Eintrags ein.
  3. Und haben Sie eine for-Schleife, die von x nach z-1 iteriert

Hier ist ein Link zur range () -Funktion: http://docs.python.org/release/1.5.1p1/tut/range.html

2
Kaydell