ForceBook
Условие(Задача 9) -> https://softuni.bg/trainings/resources/officedocument/52662/dictionaries-exercise-python-fundamentals-september-2020/3132
Решение(60/100) -> https://pastebin.com/mVSRjQ4V
Условие(Задача 9) -> https://softuni.bg/trainings/resources/officedocument/52662/dictionaries-exercise-python-fundamentals-september-2020/3132
Решение(60/100) -> https://pastebin.com/mVSRjQ4V
Здравейте, не програмирам на Python, но имам желанието поне да се опитам да помогна, тъй като скоро решавах тази задача от Фундаментал модула на C#.
Видях, че в кода си имате - forcebook['Dark'] , forcebook['Light'] , forcebook['Lighter'], т.е хардкодвате името на страната. Но страната може да има всяко едно име по условие-"{forceSide}" и при други имена програмата ще Ви се чупи, доколкото поне аз мога да видя.
Обърнете моля внимание, когато инпута съдържа "->" дали включвате тези четири случая:
1) ако юзъра несъщестува и страната несъществува, като в този случай създавате страната и добавяте към нея юзъра;
2) ако юзъра несъществува, но страната съществува, като в този случай просто добавяте юзъра към страната;
3) ако юзъра същестува, а страната несъществува, като в този случай трябва първо да намерим и изтрием юзъра от текущата му страна, след което да създадем новата страна и да добавим юзъра в нея;
4) ако юзъра съществува и страната съществува, като отново трябва първо да намерим и изтрием юзъра от текущата му страна, след което да го добавим в новата страна;
Ако не съм успяла да помогна Ви давам и една тема, в която е дискутирана задачата на Python- https://softuni.bg/forum/31025/forcebook-90-100
Поздрави!
Топ! Много ти благодаря! "...т.е хардкодвате името на страната..." -> това беше проблема. Успях да го докарам до 90/100. :)
Радвам се, че помогнах. :)
Спомням си, че в началото и аз имах 90/100 на тази задача. Програмата ми се чупеше, когато въвеждах несъществуващ юзър и несъществуваща страна, защото просто нищо не изписваше. Не знам дали и при вас това е проблема, но ако тесвате с инпутите, които изброявам, като подточки ще разберете къде е проблема. И обърнете внимание дали Ви е правилна сотировката накрая.
Поздрави и успех!
Ужас, като се вманияча в някоя задача, не мога да се спася. :D
Обърнете внимание на подточка 4) ако юзъра съществува и страната съществува, намирате юзъра преди къде е бил, изтривате го и го добавяте към новата страна. Тук има един граничен случай- предишната страна на юзъра, в която е бил може да е същата, в която сега се опитва да се присъедини. Ако случаят е такъв, на конзолата не трябва да се изписва нищо.
И вече би трябвало да сте 100/100. :)