Найти - Пользователи
Полная версия: калькулятор
Начало » Центр помощи » калькулятор
1
leilal
помогите найти ошибку
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!

marvellik
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)
Romissevd
проверку деления на 0 нужно внести в операцию деления
 elif z=='/':
    if y==0: 
        result='Деление на 0!'
    else:
        result=x/y
leilal
marvellik
elif z==mod: что это в 18 строке и elif z==pow в 21? может z=='mod': и elif z=='pow'
выдает ошибку
leilal
Romissevd
проверку деления на 0 нужно внести в операцию деления
тоже выдает ошибку
Romissevd
ты traceback ошибки выкладывай сюда, а то кто знает что ты там вообще воротишь
leilal
Romissevd
ты traceback ошибки выкладывай сюда, а то кто знает что ты там вообще воротишь
Failed test #1. Cannot check answer. Perhaps output format is wrong.
Input:
5.0
0.0
mod
Your output:
первое числовторое числооперация
Correct output:
Деление на 0!
Romissevd
Ты программу сам запускал? Что ты эту ерунду пишешь… Приводи код, который выполняешь и ошибку, иначе, разговора не будет ни с кем из сообщества…
leilal
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!
marvellik
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

а вот это уже ошибка о которой сообщает интерпретатор
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB