Форум сайта python.su
Доброго времени суток
Подскажите как сделать чтобы при вводе угла более чем на 360 градусов или 60 минут и 60 секунд
программа сообщала пользователю об ощибке и была возможность ввести верное значение
код
import math
angle = input('Измененный угол № 3 г м с = ‘)
angle = angle.split(’ ')
degrees, minutes, seconds = int(angle), int(angle), float(angle)
radian = math.radians(degrees + minutes / 60 + seconds / 3600)
здесь я зависаю:
try:
(degrees >= 360) or (minutes >= 60) or (seconds >= 60):
Офлайн
>>> while True: ... d, m, s = input('Input: ').split() ... degrees = int(d) ... minutes = int(m) ... seconds = int(s) ... if (degrees > 360 or ... minutes > 60 or ... seconds > 60): ... print('Error') ... else: ... break ... Input: 500 4 1 Error Input: 1 500 4 Error Input: 1 4 500 Error Input: 1 2 3 >>> >>> degrees, minutes, seconds (1, 2, 3) >>>
Отредактировано py.user.next (Ноя. 21, 2024 00:17:34)
Офлайн
> более чем на 360 градусов или 60 минут и 60 секунд программа сообщала пользователю об ощибке и была возможность ввести верное значение
Переводи всё в секунды. Так тебе проще будет.
Офлайн
py.user.nextСпасибо за помощь
Офлайн