Форум сайта python.su
0
Я запускаю код и он закрывается.
Пишу калькулятор с двумя действиями в программе SB3.
Вот код:
print(“Умножение - ‘ * ’”)
print(“Деление - ‘ / ’”)
print(“Сложение - ‘ + ’”)
print(“Вычитание - ‘ - ’”)
error1 = “Ошибка…”
def error0():
print(error)
a1 = float(input(“Введите число: ”))
a2 = str(input(“Введите действие: ”))
a3 = float(input(“Введите число: ”))
a4 = str(input(“Введите действие: ”))
a5 = float(input(“Введите числоresult: ”))
result = “”
if a2 == “*”:
result = a1 * a3
elif a2 == “/” and a1 > a3 and a3 > 0:
result = a1 / a3
elif a2 == “-” and a1 > a3:
result = a1 - a3
elif a2 == “+”:
result = a1 + a3
elif a4 == “*”:
print(result * a5)
elif a4 == “-”:
print(result - a5)
elif == “+”:
print(result + a5)
elif a4 == “/”:
print(result / a5)
Прикреплённый файлы:
calculator2.py (876 байт)
Офлайн
4
Как все грустно
…
Скажите, а что означает строчка “elif == ”+“:” в вашей программе?
Офлайн
0
Я сам новичок, но мне кажется, что ошибка в
result = “”
result = a1 * a3
Отредактировано rascally_rabbit (Апрель 26, 2018 21:46:05)
Офлайн
857
VASKA_NENEGGRЕго надо не запускать, а открыть консоль cmd.exe, в ней перейти в директорию с кодом и там уже набирать
Я запускаю код и он закрывается.
python script.py
Отредактировано py.user.next (Апрель 27, 2018 04:05:37)
Офлайн
0
Все исправил,Запускается.
Но появилась новая проблема:
Я делаю калькулятор из двух действий.
Не понимаю как переменную result сделать float.
Думаю проблема из-за этого.
Кто может мне помочь?
Вот код:
print(“Умножение - ‘ * ’”)
print(“Деление - ‘ / ’”)
print(“Сложение - ‘ + ’”)
print(“Вычитание - ‘ - ’”)
error1 = “Ошибка…”
def error0():
print(error)
a1 = float(input(“Введите число: ”))
a2 = str(input(“Введите действие: ”))
a3 = float(input(“Введите число: ”))
a4 = str(input(“Введите действие: ”))
a5 = float(input(“Введите число: ”))
result = float(0)
if a2 == “*”:
result = a1 * a3
elif a2 == “/” and a1 > a3 and a3 > 0:
result = a1 / a3
elif a2 == “-” and a1 > a3:
result = a1 - a3
elif a2 == “+”:
result = a1 + a3
elif a4 == “*”:
print(result * a5)
elif a4 == “-”:
print(result - a5)
elif a4 == “+”:
print(result + a5)
elif a4 == “/”:
print(result / a5)
input()
Отредактировано VASKA_NENEGGR (Апрель 27, 2018 17:37:14)
Офлайн
0
rascally_rabbitКак переменную поставить в режим float.
Я сам новичок, но мне кажется, что ошибка в



Офлайн
0
passantСпасибо, помогло.
кажите, а что означает строчка “elif == ”+“:” в вашей программе?





Офлайн
0
VASKA_NENEGGR
Как переменную поставить в режим float.
result = 0.0
Отредактировано rascally_rabbit (Апрель 27, 2018 18:41:36)
Офлайн
4
rascally_rabbit
Вы строчной переменной присваиваете значение float.
VASKA_NENEGGRКоллеги, вы о чем? Это Python, а не С++
Как переменную поставить в режим float
result = "ABCDE" print("result как строка ",result) result = 5.25*6.666 print("result как число ", result)
И менять свой тип данные могут динамически!
Отредактировано passant (Апрель 27, 2018 19:09:46)
Офлайн
0
я пытался усовершенствовать программу и выдает ошибку через терминал:
TabError: inconsistent use of tab and space.
unno = result - a5
print("Умножение - ' * '")
print("Деление - ' / '")
print("Сложение - ' + '")
print("Вычитание - ' - '")
error1 = "Ошибка..."
result = 0.0
def error0():
print(error)
a1 = float(input("Введите число: "))
a2 = str(input("Введите действие: "))
a3 = float(input("Введите число: "))
a4 = str(input("Введите действие: "))
a5 = float(input("Введите число: "))
if a4 == "":
if a2 == "*":
result = a1 * a3
elif a2 == "/" and a1 > a3 and a3 > 0:
result = a1 / a3
elif a2 == "-" and a1 > a3:
result = a1 - a3
elif a2 == "+":
result = a1 + a3
else:
if a2 == "*":
result = a1 * a3
elif a2 == "/" and a1 > a3 and a3 > 0:
result = a1 / a3
elif a2 == "-" and a1 > a3:
result = a1 - a3
elif a2 == "+":
result = a1 + a3
elif a4 == "*":
unno = result * a5
print(unno)
elif a4 == "-":
unno = result - a5
print(unno)
elif a4 == "+":
unno = result + a5
print(unno)
elif a4 == "/":
unno = result / a5
print(unno)
else:
error0()
input()
Офлайн