python как переименовать список - PullRequest
0 голосов
/ 13 сентября 2018

Итак, я сейчас работаю над боевым симом для школьного проекта, в котором два танка будут сражаться друг с другом. каждый танк должен иметь возможность иметь несколько орудийных объектов. поэтому я создал метод, позволяющий пользователю создавать оружие, но я хочу убедиться, что каждый раз, когда я вызываю этот метод, сгенерированный список получит имя, сохраненное в переменной gunListName. Есть ли способ сделать это, потому что я не могу узнать, как это сделать.

Вот метод, о котором я говорю:

 def createguns(self,):
    gunList = []
    gunListName = input("please input the name of the tank that will use these guns: ")
    gunNumber = input("how many guns do you wish to give your tank? ")
    for x in range(int(gunNumber)):
        gunName = input("please input the name of your gun: ")
        gunRange = input("please input the range of your gun in Meters(example: 1000 CM would be 1KM range): ")
        gunMinRange = input("please input the minimum range of your gun: ")
        gunDamage = input("please input the damage value of your tank: ")
        gunReload = input("please input the reload time of your gun")
        gunName = Gun(gunName,gunRange,gunMinRange,gunDamage,gunReload)
        gunList.append(gunName)
    return gunList

1 Ответ

0 голосов
/ 13 сентября 2018

ДЕЛАЙТЕ, как это

def createguns(self):
    gunList = []
    gunListName = input("please input the name of the tank that will use these guns: ")
    gunNumber = input("how many guns do you wish to give your tank? ")
    for x in range(int(gunNumber)):
        gunName = input("please input the name of your gun: ")
        gunRange = input("please input the range of your gun in Meters(example: 1000 CM would be 1KM range): ")
        gunMinRange = input("please input the minimum range of your gun: ")
        gunDamage = input("please input the damage value of your tank: ")
        gunReload = input("please input the reload time of your gun")
        gunName = Gun(gunName,gunRange,gunMinRange,gunDamage,gunReload)
        gunList.append(gunName)
    return gunList, gunListName

gunList,name = createguns()
print(name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...