Найти - Пользователи
Полная версия: обработка ощиьок в коде
Начало » Python для новичков » обработка ощиьок в коде
1
misha_miheev
Доброго времени суток
Подскажите как сделать чтобы при вводе угла более чем на 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):
py.user.next
  
>>> 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)
>>>
Rodegast
> более чем на 360 градусов или 60 минут и 60 секунд программа сообщала пользователю об ощибке и была возможность ввести верное значение

Переводи всё в секунды. Так тебе проще будет.
misha_miheev
py.user.next
Спасибо за помощь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB