Я изучаю Python, следуя книге (Python Programming for Absolute Beginner, 3rd Edition). В книге приведен пример базового приложения типа Sims, в котором создано конечное число «critters», и пользователь должен кормить и играть с ними, увеличивая их скуку и голод. Я практиковал занятия и пытался сделать свою собственную игру. Пользователю было представлено меню, в котором пользователь мог; купить/создать новый сим, удалить старый или взаимодействовать с существующими. Проблема, с которой я столкнулась, заключается в создании новых классов. Сначала пользователю предлагается экран с вопросом о том, что они хотели бы сделать, и если они нажмут X, они будут перенесены в функцию createnewsim. Однако проблема в том, когда новый класс сделан:Созданные пользователем классы
nameofsim = input("what would you like to call your new sim?")
newsim = sim(nameofsim)
Если пользователь был сделать другой, он будет перезаписывать существующий, так как имя newsim не может быть изменен, так как я обнаружил в предыдущем вопросе, более или менее.
Итак, как я могу выделить новые имена объектов или предотвратить перезапись старых симов, что позволяет создавать более чем один новый сим?
Fyi, вы хотите использовать 'raw_input' вместо' input', поскольку последний оценивает строку как выражение python. – ThiefMaster
, который зависит от того, используют ли они python 2.x или 3.x – Doboy
В качестве примечания, это соглашение Python (см. PEP 8 - http://www.python.org/dev/peps/pep-0008/) используйте '' CamelCase'' для имен классов. –