Загрузка...

Почему не получается запустить калькулятор на питоне?

Тема в разделе Python создана пользователем Дмитрий_inactive3042907 5 апр 2020. 281 просмотр

  1. Дмитрий_inactive3042907
    Дмитрий_inactive3042907 Автор темы 5 апр 2020 Заблокирован(а) 1 8 мар 2020
    Почему все функции кроме : работают а : нет?
    Вот код
    what = input( 'что делаем? (+, -,*,/,:):')
    a = float(input ('введите 1 число'))
    c =float (input ('введите 2 число'))
    if what == '+':
    b = c + a
    if what =='-':
    b = c - a
    if what =='*':
    b = c * a
    if what =='/':
    b = c / a
    if what ==':':
    b= c : a
    print(b)
    https://ibb.co/vP3wL6J
    https://ibb.co/kMXmG4W
     
  2. oriole
    oriole 5 апр 2020 был(а) давно
    Почитай про if elif
    --- Сообщение объединено с предыдущим 5 апр 2020
    b= c : a - Что это за бред
    b = c / a
     
    1. Дмитрий_inactive3042907 Автор темы
      oriole, благодарю за информацию
  3. Дмитрий_inactive3042907
    Дмитрий_inactive3042907 Автор темы 6 апр 2020 Заблокирован(а) 1 8 мар 2020
    what = input( 'что делаем? (+, -,*,:):')
    a = float(input ('введите 1 число '))
    c =float (input ('введите 2 число '))
    if what == '+':
    b = c + a
    if what =='-':
    b = c - a
    if what =='*':
    b = c * a
    elif what ==':':
    b= c / a
    print(b)
     
  4. JakobSw1ft
    JakobSw1ft 6 апр 2020 131 21 мар 2020
    Ахах, код перепиши так:
    --- Сообщение объединено с предыдущим 6 апр 2020
    what, a, b = input(), float(input()), float(input())
    --- Сообщение объединено с предыдущим 6 апр 2020
    print(eval(f'{a}{what}{b}'))
    --- Сообщение объединено с предыдущим 6 апр 2020
    И готово. Вообще можно написать print(eval(выражение, значение которого нужно посчитать))
     
  5. jucy_inactive3139429
    jucy_inactive3139429 6 апр 2020 Заблокирован(а) 0 6 апр 2020
    что за пиздец сделай ты eval сука в 1 строку
    eval("print("+input("Введите выражение: ")+")")
    вот тебе и калькулятор блять
     
  6. Checkerchin
    Checkerchin 6 апр 2020 178 16 апр 2017
    1. Дмитрий_inactive3042907 Автор темы
      Checkerchin, ну тип чел вводит действие деления и ему делит. В чем ошибка?
      Прост я написал по привычнее
    2. Checkerchin
    3. Checkerchin
  7. Дмитрий_inactive3042907
    Дмитрий_inactive3042907 Автор темы 6 апр 2020 Заблокирован(а) 1 8 мар 2020
    Пацаны я прост деление записал по привычнее в чем проблема?
     
    1. Посмотреть предыдущие комментарии (2)
    2. Tmpvar
      Дмитрий_inactive3042907, в питоне есть математические операторы (например +, -, /), которые он распознает и тем самым ему получается понять, что нужно сделать. В питоне нет такого оператора ":", есть только "/", это оператор деления, если оператор будет не правильным, то и код соответственно не заработает
    3. Дмитрий_inactive3042907 Автор темы
      Tmpvar, ну смотри ты в примерах алгебры часто писал /?
      у меня и так робил калькулятор
    4. Tmpvar
      Дмитрий_inactive3042907, а разве язык программирования Python это алгебра? Если такой знак деления есть в алгебре ":", то почему он должен быть в python? Языки программирования гораздо глубже ваших алгебр.
  8. Дмитрий_inactive3042907
    Дмитрий_inactive3042907 Автор темы 7 апр 2020 Заблокирован(а) 1 8 мар 2020
    Вот итог
    what = input( 'что делаем? (+, -,*,:):')
    a = float(input ('введите 1 число '))
    c =float (input ('введите 2 число '))
    if what == '+':
    b = c + a
    elif what =='-':
    b = c - a
    elif what =='*':
    b = c * a
    elif what ==':':
    b= c / a
    else:
    print("вы ввели неправильное значение")
    print(b)
     
    1. Дмитрий_inactive3042907 Автор темы
      Дмитрий_inactive3042907, ток там пробелы должны стоять
      хз почему редактор текста на сайте так делает.
Загрузка...
Top