Найти - Пользователи
Полная версия: Работа со списком
Начало » Python для новичков » Работа со списком
1
FewG
Всем привет,

Есть список:

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)
AlexKiriukha
Читаю себе код: если выбор равен двум, то удалить из PLAYERS элементы со второго по пятнадцатый, потом пройтись по оставшимся и каждый раз заменять второй элемент PLAYERS на ввод. Странная задача.
FewG
AlexKiriukha
Читаю себе код: если выбор равен двум, то удалить из PLAYERS элементы со второго по пятнадцатый, потом пройтись по оставшимся и каждый раз заменять второй элемент PLAYERS на ввод. Странная задача.
ммм, я хотел переименовать эти 2 оставшихся элемента. Куда копать?
FewG
Ну и как иожно изменить элементы в списке, путем ввода с клавиатуры (input).
Gunjy
Наверное так:

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

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

Players[N] = Name
FewG
2Gunjy Цикла нет, не очень удобно.

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

 
for i in range(len(PLAYERS)):
newname = input("Enter a new name :")
PLAYERS[i] = newname
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB