Вопрос Python, user program output: unexpected eof

Регистрация
17 Сен 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Где может быть ошибка? (((





num1 = float(input(''))

num2 = float(input(''))

q = input('')

if q == "-":

print(num1 - num2)

elif q == "+":

print(num1 + num2)

elif q == "*":

print(num1 * num2)

elif q == "/":

if num2 != 0:

print(num1 / num2)

else:

print(888888)
292386899_6923e25ded48b067da68140e76860b05_800.png

 
elif q == "/" and num2 != 0:
print(num1 / num2)
 
input() без апострофов
 
num1 = float(input(''))
num2 = float(input(''))
q = input('')
if q == "-":
print(num1 - num2)
elif q == "+":
print(num1 + num2)
elif q == "*":
print(num1 * num2)
elif q == "/":
if num2 != 0:
print(num1 / num2)
else:
print(888888)
 
Ошибка в неправильном отступе блока else, что приводит к его соотнесению к внешнему if. Поэтому при нулевом делителе программа ничего не выводит, что вызывает ошибку неожиданного конца файла в проверяющей системе (другой вопрос, почему сама проверяющая система не проверяет этот случай).
 
Назад
Сверху