
Помогите с кодом (Python) В коде приведённом ниже должна происходить проверка на отрицательные
числа, если такое число есть то код должен возвращать обратно к input() и просить ввести значение заново, но дело в том что он возвращает только 1 раз, я пытался сделать с помощью многих способов но ничего не выходило, помогите!****************************************************************************a = int(input('Введите длинну стороны а больше 0: ')) b = int(input('Введите длинну стороны b больше 0: ')) sinA = int(input('Введите величину угла в градусах от 0 до 180: ')) while (a and b) > 0 and 0 < sinA < 180: S = a * b * sinA print(S) break else: print('Ошибка') a = int(input('Введите длинну стороны а больше 0: ')) b = int(input('Введите длинну стороны b больше 0: ')) sinA = int(input('Введите величину угла в градусах от 0 до 180: '))

Ответы на вопрос

Ответ:
(a and b) что вы этим хотели сказать? Сразу бросилось в глаза, а уж потом синус и т.д.
Верно:
import math
a = int(input('Введите длинну стороны а больше 0: '))
b = int(input('Введите длинну стороны b больше 0: '))
A = int(input('Введите величину угла в градусах от 0 до 180: '))
while a<=0 or b<=0 or not(0<A<180):
print('Ошибка')
a = int(input('Введите длинну стороны а больше 0: '))
b = int(input('Введите длинну стороны b больше 0: '))
A = int(input('Введите величину угла в градусах от 0 до 180: '))
S = a * b * math.sin(A/180*math.pi)
print(S)
Объяснение:



Привет! Я могу помочь с кодом на Python. Из вашего описания я понял, что вы хотите проверить, есть ли отрицательные числа во входных данных. Если такое число есть, то код должен вернуться к `input()` и попросить ввести значение заново. Однако, вы упомянули, что код возвращает только один раз. Я могу предложить вам следующий вариант решения:
```python a = int(input('Введите длину стороны a больше 0: ')) b = int(input('Введите длину стороны b больше 0: ')) sinA = int(input('Введите величину угла в градусах от 0 до 180: '))
while a > 0 and b > 0 and 0 < sinA < 180: S = a * b * sinA print(S) break else: print('Ошибка') a = int(input('Введите длину стороны a больше 0: ')) b = int(input('Введите длину стороны b больше 0: ')) sinA = int(input('Введите величину угла в градусах от 0 до 180: ')) ```
В этом коде мы используем цикл `while`, чтобы проверить условия. Если все условия выполняются, то мы вычисляем значение `S` и выводим его. Если хотя бы одно из условий не выполняется, то мы выводим сообщение об ошибке и просим пользователя ввести значения заново.
Пожалуйста, попробуйте этот код и дайте мне знать, если у вас возникнут еще вопросы!


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili