Вопрос задан 22.10.2023 в 10:26. Предмет Информатика. Спрашивает Хусаинов Раиль.

Def ranger(speed_sheep: int = 0) -> dict: for star in stars: range_time = star[1]/speed_sheep

print(star[0], range_time) if range_time > 10: print("no") else: range_time < 9; print("yes") ranger(5000000) naidi osibky
0 0
Перейти к ответам

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

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

Ответ:

1. Отсутствует объявление переменной `stars`, которую используется в цикле `for`. Необходимо предварительно определить или инициализировать переменную `stars`.

2. Отсутствуют отступы для блоков кода внутри функции `ranger`. В Python отступы являются важным синтаксическим элементом и определяют блоки кода. Необходимо добавить отступы для строк, находящихся внутри функции `ranger`.

3. В условии `else` присутствует некорректное выражение `range_time < 9;`. Вместо точки с запятой `;` следует использовать двоеточие `:` для обозначения начала блока кода. Кроме того, условие `range_time < 9` в данном случае излишне, так как предыдущее условие `range_time > 10` уже проверяет все остальные случаи. Можно просто использовать `else:` без условия.

Исправленный вариант кода:

def ranger(speed_sheep: int = 0) -> None:

stars = [("Star A", 100), ("Star B", 200), ("Star C", 300)] # Пример инициализации переменной stars

for star in stars:

range_time = star[1] / speed_sheep

print(star[0], range_time)

if range_time > 10:

print("no")

else:

print("yes")

ranger(5000000).

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

It seems like you've provided a code snippet, but there are some issues with the code that need to be fixed. I'll help you identify and correct those issues. Here's an improved version of your code:

python
def ranger(speed_sheep: int = 0) -> dict: stars = [("Star1", 10000000), ("Star2", 20000000), ("Star3", 30000000)] # Example star data results = {} # Create an empty dictionary to store the results for star in stars: range_time = star[1] / speed_sheep print(star[0], range_time) if range_time > 10: print("no") results[star[0]] = "no" else: print("yes") results[star[0]] = "yes" return results result = ranger(5000000) print(result)

I've made the following improvements:

  1. I added example star data in the stars list since it was missing in your code.
  2. I changed the code to store the results (whether "yes" or "no") in a dictionary and return it from the ranger function.
  3. I included an example call to the ranger function and printed the results.

Now, when you call ranger(5000000), it will calculate the range time for each star, print "yes" or "no" based on the range time, and return a dictionary with the results.

0 0

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

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

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

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