2016-07-21 1 views
-2

Это то, что мне назначено делать Начните с заполнения списка 10 случайными числами. Показать список пользователя. Попросите пользователя выбрать два номера между 1 и 10. Поменяйте местами в списке, который находится в двух местах списка, в котором используется пользователь в # 3 . Проверьте, находится ли список в порядке от самого маленького до самого большого. Повторите шаги с 3 по 5 до завершения. Благодарим пользователя за сортировку списка.Python Проблемы с заменой переменных в список

Ive получил в части назначения пользовательского ввода во временную поле в списке, но я получаю ошибку

TypeError: 'type' object is not subscriptable

и теперь я застрял. Я искал вокруг youtube и всюду в Интернете и не могу найти ничего, чтобы помочь мне. Heres мой код:

numbers = [4,2,5,5,6,4,7,6,9,5] 

print("Heres your current list", numbers) 

print("Pick a location between 1 and 10") 
num = int(input()) 
if num <= 10 and num >= 1: 
    print("Please pick another location between 1 and 10") 
    num1 = int(input()) 
    temp1 = list[num-1] 
    temp2 = list[num1-1] 
    list[num-1] = temp2 
    list[num1-1] = temp1 
    print(list) 
+8

'list' еще нет. Вы имели в виду «цифры». –

+1

'list' - это имя встроенного типа python, а не переменная. Сначала создайте пустой список, используя что-то вроде 'mylist = []' или 'my list = list()'. Затем используйте «мой список» в качестве имени вашего списка. – cdarke

ответ

0

Название вашего списка номеров и не перечислить. После внесения изменений ваш код будет работать.

+0

Спасибо, теперь я застрял в реализации цикла while, чтобы проверить, что список в порядке, и чтобы он продолжал до тех пор, пока он не станет от самого низкого до самого большого – seatal

0
numbers = [4,2,5,5,6,4,7,6,9,5] 

print("Heres your current list", numbers) 

print("Pick a location between 1 and 10") 
num = int(input()) 
if num <= 10 and num >= 1: 
    print("Please pick another location between 1 and 10") 
    num1 = int(input()) 
    temp1 = numbers[num-1] 
    temp2 = numbers[num1-1] 
    numbers[num-1] = temp2 
    numbers[num1-1] = temp1 
    print(numbers)