Решено Python начальный уровень - Хелп

С

Сажик

Здравствуйте, подскажите пожалуйста где я допускаю ошибки при написании программы по задаче(логические и синтаксические)
Написать функцию arithmetic, принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку "Неизвестная операция".
Python:
def arithmetic():
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = input('Введите операцию: ')
if c == '*':
    print(a*b)
elif c == '+':
    print(a+b)
elif c == '-':
    print(a-b)
elif c == "/":
    print(a/b)
else:
    print('Неизвестная строка')

arithmetic()
 

Tayrus

Red Team
13.04.2017
365
787
BIT
6
Python2.7
2018-06-14_7-32-44.png
Ты после def arithmetic():
Не соблюдаешь отступы.
 
M

Moderator

elif c == "/":
В данном отрезке кода ты совершил ошибку, так как '/ или же '\ используется чтобы питон не ошибался в написание запятых.
Пример: 'it's' происходит ошибка две верхних запятых он считает только: it, так как стоят запятые(верхние), а s считает как инородное тело, и добил происходит ошибка.
 
  • Нравится
Реакции: Markus.c99

moonz

Green Team
14.11.2017
39
19
BIT
7
Советую использовать IDE для разработки, он укажет на такие примитивные ошибки, и в целом поможет их не создавать.
 

Азиз

Green Team
30.05.2018
224
74
BIT
0
Здравствуйте, подскажите пожалуйста где я допускаю ошибки при написании программы по задаче(логические и синтаксические)
Написать функцию arithmetic, принимающую 3 аргумента: первые 2 - числа, третий - операция, которая должна быть произведена над ними. Если третий аргумент +, сложить их; если —, то вычесть; * — умножить; / — разделить (первое на второе). В остальных случаях вернуть строку "Неизвестная операция".
Python:
def arithmetic():
a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
c = input('Введите операцию: ')
if c == '*':
    print(a*b)
elif c == '+':
    print(a+b)
elif c == '-':
    print(a-b)
elif c == "/":
    print(a/b)
else:
    print('Неизвестная строка')

arithmetic()
1.В функциях python`a фигурные скобки ( "{ }" ) заменяются отступами
2. Советую не много доучить функции в python`е, да и сам python (т.к не мало логических и синтаксических ошибок)
3. Решение задачки:
Python:
def arihmetic(a,b,c):
    if c == '*':
        print(a*b)
    elif c == '+':
        print(a+b)
    elif c == '-':
        print(a-b)
    elif c == "//":
        print(a/b)
    else:
        print('Неизвестная строка')

arithmetic(2,2,"*")
 
Последнее редактирование:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!