-1

宿題の割り当てに問題があります。ユーザーに番号と場所を尋ねてから、その番号をリストの特定の場所に保存する必要があります。私のpythonスキルはかなり基本的ですが、どんな助けでも大歓迎です.

質問:

2 人のプレーヤーが順番に、0 から 9 の範囲の数字を配列の空の場所に挿入します。各プレイヤーは残りの番号を選択できますが、各番号は 1 回しか使用できません。

起こるはずの例:

プレーヤー 1: あなたはナンバーですか? 7

入るポジション?9

位置: 1 2 3 4 5 6 7 8 9 10

     | | | | | | | | |7| |

私の失敗した試み:

data = []

x = raw_input('integer: ')

for i in range(10):

    data.insert(9, x)


print(data)
4

4 に答える 4

2

raw_input()Python では整数ではなく文字列を返します。整数に変換するには、 を行う必要がありますx = int(raw_input('integer: '))

その後、挿入関数は正常に機能するはずですが、すべてのスロットに同じ整数を追加しているだけであることに注意してください。

まず、値が空のリストを作成します。

data = [' ']*10

次に、実行しますdata[9-1] = str(x)。必要ありませんlist.insert:)、ループも必要ありません。

インデックスは 0 から始まることに注意してください。つまり、9 番目の位置の python は 8 番目と見なします。

于 2013-11-06T00:04:21.793 に答える
1
data = [None]*10
data[9] = x 

十分なスロットを与える必要がある

あなたのコードの問題はここにあります

for i in range(10):

    data.insert(9, x)

9 番目の位置に新しい項目を挿入していますが、配列が空であるため、挿入する 9 番目の位置がありません

于 2013-11-06T00:03:57.263 に答える