Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2018 16:05:40

leilal
Зарегистрирован: 2018-06-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

калькулятор

помогите найти ошибку
x=float(input('первое число'))
y=float(input('второе число'))
z=input('операция')
if z=='+':
result=x+y
print('Результат вычислений=',result)
elif z=='-':
result=x-y
print('Результат вычислений=',result)
elif z=='/':
result=x/y
print('Результат вычислений=',result)
elif z=='*':
print('Результат вычислений=',result)
result=x*y
elif y!=0:
print('Результат вычислений=',result)
if z==mod:
result=x%y
print('Результат вычислений=',result)
elif z==pow:
result=pow(x,y)
print('Результат вычислений=',result)
elif z==div:
result=x//y
print('Результат вычислений=',result)
elif y==0:
result='Деление на 0!'
print('Результат вычислений=',result)

Failed test #1. Cannot check answer. Perhaps output format is wrong.
Input:
5.0
0.0
mod
Your output:
первое числовторое числооперация
Correct output:
Деление на 0!

Офлайн

#2 Июнь 23, 2018 19:13:08

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

калькулятор

elif z==mod: что это в 18 строке и elif z==pow в 21?
может z=='mod': и elif z=='pow'

 x=float(input('первое число ')) 
y=float(input('второе число ')) 
z=input('операция ') 
if z=='+': 
    result=x+y  
elif z=='-': 
    result=x-y
elif z=='/': 
    result=x/y
elif z=='*':
    result=x*y
if z== 'mod':
    result=x%y
elif z== 'pow':
    result=pow(x,y) 
elif z==div: 
    result=x//y
elif y==0: 
    result='Деление на 0!'
print('Результат вычислений=',result)

Отредактировано marvellik (Июнь 23, 2018 19:14:51)

Офлайн

#3 Июнь 23, 2018 23:06:53

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

калькулятор

проверку деления на 0 нужно внести в операцию деления

 elif z=='/':
    if y==0: 
        result='Деление на 0!'
    else:
        result=x/y

Офлайн

#4 Июнь 24, 2018 09:27:42

leilal
Зарегистрирован: 2018-06-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

калькулятор

marvellik
elif z==mod: что это в 18 строке и elif z==pow в 21? может z=='mod': и elif z=='pow'
выдает ошибку

Офлайн

#5 Июнь 24, 2018 09:28:10

leilal
Зарегистрирован: 2018-06-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

калькулятор

Romissevd
проверку деления на 0 нужно внести в операцию деления
тоже выдает ошибку

Офлайн

#6 Июнь 24, 2018 11:18:55

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

калькулятор

ты traceback ошибки выкладывай сюда, а то кто знает что ты там вообще воротишь

Офлайн

#7 Июнь 24, 2018 22:06:47

leilal
Зарегистрирован: 2018-06-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

калькулятор

Romissevd
ты traceback ошибки выкладывай сюда, а то кто знает что ты там вообще воротишь
Failed test #1. Cannot check answer. Perhaps output format is wrong.
Input:
5.0
0.0
mod
Your output:
первое числовторое числооперация
Correct output:
Деление на 0!

Офлайн

#8 Июнь 24, 2018 22:58:16

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

калькулятор

Ты программу сам запускал? Что ты эту ерунду пишешь… Приводи код, который выполняешь и ошибку, иначе, разговора не будет ни с кем из сообщества…

Офлайн

#9 Июнь 25, 2018 00:18:38

leilal
Зарегистрирован: 2018-06-23
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

калькулятор

Romissevd
Ты программу сам запускал? Что ты эту ерунду пишешь… Приводи код, который выполняешь и ошибку, иначе, разговора не будет ни с кем из сообщества…
Вот весь код
x=float(input('первое число'))
y=float(input('второе число'))
z=input('операция')
if z=='+':
result=x+y
print('Результат вычислений=',result)
elif z=='-':
result=x-y
print('Результат вычислений=',result)
elif z=='/':
if y==0:
result='Деление на 0!'
else:
result=x/y
print('Результат вычислений=',result)
elif z=='*':
print('Результат вычислений=',result)
result=x*y
elif y!=0:
print('Результат вычислений=',result)
if z==mod:
result=x%y
print('Результат вычислений=',result)
elif z==pow:
result=pow(x,y)
print('Результат вычислений=',result)
elif z==div:
result=x//y
print('Результат вычислений=',result)


А вот ошибка что не понятно

Failed test #1. Cannot check answer. Perhaps output format is wrong.
Input:
5.0
0.0
mod
Your output:
первое числовторое числооперация
Correct output:
Деление на 0!

Офлайн

#10 Июнь 25, 2018 09:31:07

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

калькулятор

leilal
А вот ошибка что не понятно

Failed test #1. Cannot check answer. Perhaps output format is wrong.
Input:
5.0
0.0
mod
Your output:
первое числовторое числооперация
Correct output:
Деление на 0!
это не ошибка а ответ проверяющей системы - Не удается проверить ответ. Возможно, формат вывода неверен.
a = 25
b = 0
print(a/b)

print(a/b)
ZeroDivisionError: division by zero

а вот это уже ошибка о которой сообщает интерпретатор

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version