Я понятия не имею, почему это не работает, пожалуйста, помогите
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
, который не имеет смысла в строке, которая выглядит совершенно хорошо или совершенно пустой, стоит посмотреть на строку перед ней. Если в предыдущей строке есть незакрытые круглые скобки, фигурные скобки, фигурные скобки и т. д., то строка, на которую вы смотрите, рассматривается как продолжение предыдущей строки. - person abarnert   schedule 02.05.2013int(z)
ничего не делает (за исключением того, что возникает исключение:z
не может быть проанализировано как целое число); вам нужно где-то сохранить результат (например,z = int(z)
). Кроме того, поскольку вы никогда не изменяетеx
илиz
внутри цикла (а если бы вы изменили, это дало бы вамUnboundLocalError
),x < z
никогда не изменится, поэтому, попав в цикл, вы никогда не сможете получить снова. - person abarnert   schedule 02.05.2013