Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 20, 2020 20:17:02

GaliMula
Зарегистрирован: 2020-02-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Мальчики, помогите с кодом!

print (“Калькулятор-питон”)

number = input (“че бацаем” + “?” + “ (+, -, *, /) ”)

a = float ( input (“Ну давай пиши первое число: ”) )

print (“Я тебе что из одного числа считать буду” + “?”)

b = float ( input (“второе number, плиз: ”) )

if number == “+”:
c = a + b
print(“Результат: ” + str (с))

if number == “_”:
с = a - b
print(“Результат: ” + str (с))

if number == “*”:
с = a * b
print(“Результат: ” + str(с))

if number == “/”:
с = a / b
print(“Результат: ” + str(с))

else:
print (“ Долбаебка” + “?!” + “ Пиши что просят,животное” + “!”)

При введении любых цифр, код выдает текст из “elsa'а”
Версия python 3.8.1

Офлайн

#2 Фев. 20, 2020 22:08:54

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

Мальчики, помогите с кодом!

Может правду выводит?
В блоках if/else есть еще elif

 print('Калькулятор-питон')
number = input('че бацаем' + '?' + '(+, -, *, /)')
a = float(input('Ну давай пиши первое число: '))
print('Я тебе что из одного числа считать буду' + '?')
b = float(input('второе number, плиз: '))
if number == '+':
    c = a + b
    print('Результат: ' + str(c))
elif number == '-':
    с = a - b
    print('Результат: ' + str(с))
elif number == '*':
    с = a * b
    print('Результат: ' + str(с))
elif number == '/':
    с = a / b
    print('Результат: ' + str(с))
else:
    print('Долбаебка'+ '?!' + 'Пиши что просят,животное' + '!')

Офлайн

#3 Фев. 21, 2020 13:55:58

GaliMula
Зарегистрирован: 2020-02-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Мальчики, помогите с кодом!

Romissevd[s
]Может правду выводит?В блоках if/else есть еще elif
А можно поподробней, просто не очень понятно что именно нужно поменять.
Это моя первая работа с кодом на python

Отредактировано GaliMula (Фев. 21, 2020 13:57:04)

Офлайн

#4 Фев. 21, 2020 19:49:48

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

Мальчики, помогите с кодом!

Словами напишите, что вы хотите. Как раз и получатся блоки, которые необходимо описать. (Если +, то иначе если - …. иначе …)

Офлайн

#5 Фев. 21, 2020 21:52:57

GaliMula
Зарегистрирован: 2020-02-20
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Мальчики, помогите с кодом!

Romissevd
Словами напишите, что вы хотите. Как раз и получатся блоки, которые необходимо описать. (Если +, то иначе если - …. иначе …)
Ничего не поняла, но код починила

Офлайн

#6 Фев. 22, 2020 14:38:23

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

Мальчики, помогите с кодом!

if - если
elif - иначе если
else - иначе
Если по вашему коду конкретно:
Если +, то сложение
Если -, то вычитание

Если /, то деление
Иначе текст.

Код должен быть такого формата
Если +, то сложение
Иначе если -, то вычитание
и т.д.

Если не использовать elif, то тогда так должно быть (к примеру)
Если +, то сложение
Иначе:
Если -, то вычитание
Иначе:
т.д.

На pyhton это было бы так:

 if a == '+':
    print(b+c)
else:
    if a == '-':
        print(b-c)
    else:
        ...

И вот чтобы это вложенности не было тогда можно/нужно использовать elif

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version