Задачка на циклы

vanyshqa

Новичок
Пользователь
Мар 13, 2022
4
0
1
Нужно решить задачу не двумя циклами, а одним, помогите пожалуйста . Нужно создать монстра с именем, характеристиками, системой уровней и оптимальной зависимостью урона от жизней.
Python:
level_list=("Уровень 1","Уровень 2","Уровень 3")
character_dict = {"Здоровье": 3, "Урон": 0, "Предел опыта": 100}
print("Босс")
for i in level_list:
    print(i)
    for x in character_dict:
        print(" ", x, character_dict[x])
        if x == "Здоровье":
            character_dict[x] += 2
            character_dict["Урон"] = character_dict[x] * 2
        elif x == "Предел опыта":
            character_dict[x] += 100
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Вставь пожалуйста код как код:
1647162378032.png
 

vanyshqa

Новичок
Пользователь
Мар 13, 2022
4
0
1
Вставь пожалуйста код как код:
Посмотреть вложение 1702

Python:
level_list=("Уровень 1","Уровень 2","Уровень 3")
character_dict = {"Здоровье": 3, "Урон": 0, "Предел опыта": 100}
print("Босс")
for i in level_list:
    print(i)
    for x in character_dict:
        print(" ", x, character_dict[x])
        if x == "Здоровье":
            character_dict[x] += 2
            character_dict["Урон"] = character_dict[x] * 2
        elif x == "Предел опыта":
            character_dict[x] += 100
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Например так:
Python:
level_list = ("Уровень 1", "Уровень 2", "Уровень 3")
character_dict = {"Здоровье": 3, "Урон": 0, "Предел опыта": 100}
print("Босс")
for i in level_list:
    print(i)
    info = map(lambda x: f"    {x[0]}: {x[1]}", list(character_dict.items()))
    print(*info, sep='\n')
    character_dict["Здоровье"] += 2
    character_dict["Урон"] = character_dict["Здоровье"] * 2
    character_dict["Предел опыта"] += 100
 

vanyshqa

Новичок
Пользователь
Мар 13, 2022
4
0
1
Например так:
Python:
level_list = ("Уровень 1", "Уровень 2", "Уровень 3")
character_dict = {"Здоровье": 3, "Урон": 0, "Предел опыта": 100}
print("Босс")
for i in level_list:
    print(i)
    info = map(lambda x: f"    {x[0]}: {x[1]}", list(character_dict.items()))
    print(*info, sep='\n')
    character_dict["Здоровье"] += 2
    character_dict["Урон"] = character_dict["Здоровье"] * 2
    character_dict["Предел опыта"] += 100
Cпасибо, но я таких функций еще не встречал, легче это нельзя сделать?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Cпасибо, но я таких функций еще не встречал, легче это нельзя сделать?
Вот так можно:
Python:
level_list=("Уровень 1", "Уровень 2", "Уровень 3")
character_dict = {"Здоровье": 3, "Урон": 0, "Предел опыта": 100}
print("Босс")
for i in level_list:       
    print(i)
    print("Здоровье", character_dict["Здоровье"])
    print("Урон", character_dict["Урон"])
    print("Предел опыта", character_dict["Предел опыта"])
    character_dict["Урон"] = character_dict["Здоровье"] * 2
    character_dict["Здоровье"] += 2       
    character_dict["Предел опыта"] += 100
 

Форум IT Специалистов