作成: list = [5,7,9]
値の取得と変更: list[1] = list[1] * 5
リストの最後に挿入: list.append(4)
0 番目の値を削除し、 0 番目の値を返す 0 番目の値の値: list.pop(0)
0 番目の値を削除するが値は返さない: del(list[0])
特定の値を削除する: list.remove(35)
関数:
なし パラメータ: def function():
1 つのパラメータ: def function(x):
2 つのパラメータ: def function(y):
任意の数のパラメータ: def add_function(*args):
関数の範囲:
1 つのパラメータ: range (n) 0桁目からn桁カウント
2つのパラメータ: range(m,n) m桁目からn-1桁目まで、増加間隔は1
3つのパラメータ: range(m,n, i ) m 番目の位置から n-1 番目の位置まで開始して、増加する間隔は i
list の item: および range(len(list)) の i の場合: 同等です
要素の間隔出力として区切り文字を使用しますリスト内: print separator.join(list)
例: list = ['a','b','c','d'] 一般的な印刷リストは次のように出力されます: ['a','b', 'CD']。
そして print " ".join(list) は出力します: a b c d (二重引用符である必要があります。単一の二重引用符は機能しません)
キーボード入力を受け入れます:
guess_row = int(raw_input("Guess Row:"))
以下は私が書いた小さなプログラムです: 正方行列とランダムな位置を生成し、生成された位置がどこにあるのかプレイヤーに推測してもらいます
from random import randint def creat_board(length): board = [] for i in range(length): board.append(['O'] * length) return board def print_board(x): for row in x: print " ".join(row) def random_row(board): return randint(0, len(board) - 1) def random_col(board): return randint(0,len(board[0]) - 1) length = int(raw_input("Enter board's length you:")) board = creat_board(length) print_board(board) turns = int(raw_input("Enter turns you want to play:")) for turn in range(turns): ship_row = random_row(board) ship_col = random_col(board) print "This is " + str(turn + 1) + "th time to guess:" guess_row = int(raw_input("Enter the row you guess:")) guess_col = int(raw_input("Enter the col you guess:")) if guess_row == ship_row and guess_col == ship_col: print "You win!" break else: if (guess_row < 0 or guess_row > len(board) - 1) or (guess_col < 0 or guess_col > len(board) - 1): print "Incorrect input!" if turn == turns - 1: print "Turns out!" elif board[guess_row][guess_col] == 'X': print "You have guessed it already!" if turn == turns - 1: print "Turns out!" else: print "You guess wrong!" board[guess_row][guess_col] = 'X' print_board(board) if turn == turns - 1: print "Turns out!"
私が犯した間違い: ボード作成関数がボードを返すのを忘れました。常に空であるため、後続の操作が範囲外になります
2. ランダムな位置を生成する場合、位置の行と列の名前は常に生成された関数名と同じになります (random_row=random_row(board))。とすると、「TypeError: 'int' object is not callable」エラーが発生します。