2016-07-21 9 views
-2

に変数を交換これは、私が10個の乱数でリストを充填することによって スタートを行うために割り当てられてるものです。ユーザーのリストを表示します 。 1〜10 スワップの間に2つの数字2つのリストの場所のリストは、最小から最大までの順序であるかどうかを確認するために#3 チェックに使用されるユーザーである、リスト内の要素を選択するようにユーザーに確認して下さい。行われるまで 繰り返して、3〜5を繰り返します。 はあなたのためのリストをソートするために、ユーザーに感謝します。Pythonの問題のリスト

アイブ氏は、リスト内の一時的なボックスにユーザーの入力を割り当てるの一部に得たが、私は

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()'のようなものを使って空のリストを作成します。次に、あなたのリスト名として 'my 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)