Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 23, 2010 18:04:41

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком

Всем привет,

Есть список:

PLAYERS = ["Player1", "Player2", "Player3", "Player4", "Player5", "Player6", "Player7", "Player8", "Player9", "Player10", "Player11", "Player12", "Player13", "Player14", "Player15"]
Пытаюсь через инпут заменить названия (к примеру Player1 на Вася, а Player2 на Петя.), но в этоге выдает ошибку. Где я не правильно написал код?
    try:
choice = int(input("Enter your choice (2-15): "))
if choice not in range(2, 16):
start_menu()
elif choice == 2:
del PLAYERS[2:15]
print(PLAYERS)
for new_name in PLAYERS:
new_name = input("Enter your name: ")
PLAYERS[choice] = new_name
print(PLAYERS)



Отредактировано (Ноя. 23, 2010 18:07:53)

Офлайн

#2 Ноя. 23, 2010 18:28:09

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком

Читаю себе код: если выбор равен двум, то удалить из PLAYERS элементы со второго по пятнадцатый, потом пройтись по оставшимся и каждый раз заменять второй элемент PLAYERS на ввод. Странная задача.



Офлайн

#3 Ноя. 23, 2010 18:31:51

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком

AlexKiriukha
Читаю себе код: если выбор равен двум, то удалить из PLAYERS элементы со второго по пятнадцатый, потом пройтись по оставшимся и каждый раз заменять второй элемент PLAYERS на ввод. Странная задача.
ммм, я хотел переименовать эти 2 оставшихся элемента. Куда копать?



Офлайн

#4 Ноя. 23, 2010 19:23:14

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком

Ну и как иожно изменить элементы в списке, путем ввода с клавиатуры (input).



Офлайн

#5 Ноя. 24, 2010 01:25:43

Gunjy
От:
Зарегистрирован: 2009-07-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком

Наверное так:

Players = ["1", "2", "3", "4", "5"]

Name = raw_input(r"Введите имя: ")
N = input(r"Введите номер: ")

Players[N] = Name



Офлайн

#6 Ноя. 24, 2010 12:18:21

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа со списком

2Gunjy Цикла нет, не очень удобно.

З.Ы. Мне уже помогли:

 
for i in range(len(PLAYERS)):
newname = input("Enter a new name :")
PLAYERS[i] = newname



Отредактировано (Ноя. 24, 2010 12:19:00)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version