S
sasha20l
Не могу закончить калькулятор:
Вот тут:
Вот тут хочу чтобы была проверка на ввод, проверяла вводимые значения и если они не float
то вновь просила ввести значения, а если float то цикл заканчивался.
Но т.к я дно кода, то наваял это место криво. Тут можно нечто подобное написать?
Или надо обязательно применять try и except.
Готов к критике, спасибо!
Код:
'''
print("-"*60)
info = ''' Какой вид вычисления Вам необходим
+ введите при сложении
- введите при вычитании
* введите при умножении
/ введите при делении
'''
print (info)
print("-"*60)
items = ["+", "-", "*", "/"]
TrueX = True
TrueY = True
while TrueX :
input_info = input("введите вид вычисления ")
if input_info in items:
print ("Молодец! значение ",input_info," принято")
TrueX = False
else:
print ("значение не верно")
print("-"*60)
while TrueY :
input_int1 = float(input("введите первое число = "))
input_int2 = float(input("введите второе число = "))
if input_int1 or input_int2 == float():
print ("Молодец! значения ",input_int1," и ",input_int2," приняты")
TrueY = False
else:
print ("значения не верны")
if input_info =="+":
finish = input_int1 + input_int2
print("-"*60)
print ("Ответ ",input_int1,input_info,input_int2,"=",finish)
elif input_info =="-":
finish = input_int1 - input_int2
print("-"*60)
print ("Ответ ",input_int1,input_info,input_int2,"=",finish)
elif input_info =="/":
finish = input_int1 / input_int2
print("-"*60)
print ("Ответ ",input_int1,input_info,input_int2,"=",finish)
elif input_info =="*":
finish = input_int1 * input_int2
print("-"*60)
print ("Ответ ",input_int1,input_info,input_int2,"=",finish)
Вот тут:
Код:
while TrueY :
input_int1 = float(input("введите первое число = "))
input_int2 = float(input("введите второе число = "))
if input_int1 or input_int2 == float():
print ("Молодец! значения ",input_int1," и ",input_int2," приняты")
TrueY = False
else:
print ("значения не верны")
Вот тут хочу чтобы была проверка на ввод, проверяла вводимые значения и если они не float
то вновь просила ввести значения, а если float то цикл заканчивался.
Но т.к я дно кода, то наваял это место криво. Тут можно нечто подобное написать?
Или надо обязательно применять try и except.
Готов к критике, спасибо!