【发布时间】:2013-04-25 23:56:13
【问题描述】:
我不知道为什么这不起作用请帮忙
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)
当我运行它时,它会输出这个错误
File "/Users/macbook/Documents/workspace/gamlir_filar/samlagning.py", line 12
^
SyntaxError: unexpected EOF while parsing
我正在使用 eclipse 和 python 3.3,但我不知道为什么会发生这种情况。它有时会输出这样的错误。
【问题讨论】:
-
每当你得到一个
SyntaxError,在看起来非常好或完全空的行上没有任何意义,就值得看看它前面的行。如果上一行有未闭合的圆括号、方括号、大括号等,那么您正在查看的行将被视为上一行的延续。 -
一些旁注:只调用
int(z)不会做任何事情(除了引发异常是z不能被解析为整数);您需要将结果存储在某处(例如,z = int(z))。另外,因为你从不修改循环内的x或z(如果你这样做了,它会给你一个UnboundLocalError),x < z永远不会改变,所以一旦你得到进入循环,你就再也无法脱身了。
标签: python eclipse python-3.x pydev python-3.3