Вопрос задан 11.11.2023 в 22:49. Предмет Информатика. Спрашивает Иванов Сергей.

Помогите с кодом (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: '))
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шинкаренко Макс.

Ответ:

(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)

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Привет! Я могу помочь с кодом на 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` и выводим его. Если хотя бы одно из условий не выполняется, то мы выводим сообщение об ошибке и просим пользователя ввести значения заново.

Пожалуйста, попробуйте этот код и дайте мне знать, если у вас возникнут еще вопросы!

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос