
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

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

Ответ:
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).



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:
pythondef 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:
- I added example star data in the
stars
list since it was missing in your code. - I changed the code to store the results (whether "yes" or "no") in a dictionary and return it from the
ranger
function. - 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.


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







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