Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2024 21:52:32

misha_miheev
Зарегистрирован: 2024-11-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

обработка ощиьок в коде

Доброго времени суток
Подскажите как сделать чтобы при вводе угла более чем на 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):

Офлайн

#2 вчера 00:15:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9843
Репутация: +  853  -
Профиль   Отправить e-mail  

обработка ощиьок в коде

  
>>> 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 (вчера 00:17:34)

Офлайн

#3 вчера 00:45:33

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2739
Репутация: +  183  -
Профиль   Отправить e-mail  

обработка ощиьок в коде

> более чем на 360 градусов или 60 минут и 60 секунд программа сообщала пользователю об ощибке и была возможность ввести верное значение

Переводи всё в секунды. Так тебе проще будет.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 вчера 06:04:17

misha_miheev
Зарегистрирован: 2024-11-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

обработка ощиьок в коде

py.user.next
Спасибо за помощь

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version