Пользователь вводит 2 разных целых числа, затем программа ищет числа в списке и заменяет первое число вторым числом, отображает новый список, и этот процесс продолжается.
Пояснение:
[0,1,2,3,4,5,6,7,8,9]
1-й вход -> 2
2-й вход -> 3
новый список [0,1,3,3,4,5,6,7,8,9]
1-й вход -> 3
2-й ввод -> 4
новый список2 [0,1,4,4,4,5,6,7,8,9]
Вот мой подход:
b=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
while True:
print(b)
a1 = int(input("Enter a nmuber:"))
a2 = int(input("Enter a number:"))
for i in b:
if i == (a1):
b[i] = a2
print(b)
Это успешно изменяет 1-е значения, но когда я пытаюсь ввести 3 и 4, программа изменяет только одну из 3 в списке, ниже - результат, вход 1-й итерации-> 2 и 3, 2-й вход-> 3 и 4
выход:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Enter a nmuber:2
Enter a number:3
[0, 1, 3, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 3, 3, 4, 5, 6, 7, 8, 9]
Enter a nmuber:3
Enter a number:4
[0, 1, 3, 4, 4, 5, 6, 7, 8, 9]
[0, 1, 3, 4, 4, 5, 6, 7, 8, 9]
Enter a nmuber:
Почему программа не меняет значения в соответствии с моими потребностями во второй (и предстоящей) итерации?