Angle A: 451. Программа принимает только числа или звездочку
Angle B: twenty-one
Write a number or *! *
Angle C: 452223.7
Incorrect input.
Angle A:
2. Сумма всех известных углов <= 180
Но тут же возникла проблема. Если ввести * то не появляется следующая просьба ввода. Но вводить можно. Извиняюсь за столь длинное описание, наверняка ошибка очень и очень глупая но я ее не заметил. Прошу помочь.
import math #Get information about triangle AnglesDetector = False SidesDetector = False FloatDetector = False Angles = {'Angle A' : 0, 'Angle B' : 0, 'Angle C' : 0} Sides = {'Side A' : 0, 'Side B': 0, 'Side C': 0} anglesSum = 0 while AnglesDetector == False: for element in Angles: item = input(element + ' :') while FloatDetector == False: if item == "*": Angles[element] = item FloatDetector == True else: try: float(item) except ValueError: item = input("Write a number or *! ") else: Angles[element] = float(item) anglesSum += Angles[element] FloatDetector = True print(Angles) FloatDetector = False if anglesSum > 180: print('Incorrect input') print(Angles) else: AnglesDetector = True print(Angles)