- くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
911 :デフォルトの名無しさん (ワッチョイ 6d58-oMiZ [218.228.173.143])[sage]:2017/12/13(水) 01:20:26.66 ID:OlIk0vU10 - from random import randint
from tkinter import * # 変数・定数の定義 COLS, ROWS = [30, 20] # ステージのサイズを定義 CW = 20 # セルの描画サイズ data = [] # ステージデータ for y in range(0, ROWS): # ステージをランダムに初期化 data.append([(randint(0, 9) == 0) for x in range(0, COLS)]) data.append([(randint(0, 9) == 0) for x in range(0, COLS)]) の意味がよく分かりません データ型がdataの関数?append()の中に (randint(0, 9) == 0) を入れる意味がわからないです 試しにここだけ抜いてもエラーが出るので必要なのは分かるんですが…… これはネットに落ちていたライフゲームのプログラムです 最初に、ステージをランダムに初期化し、その後、ライフゲームのルールに沿って、300ミリ秒ごとにシミュレーションを行うプログラムの一部です
| - くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
914 :911 (ワッチョイ 6d58-oMiZ [218.228.173.143])[sage]:2017/12/13(水) 07:58:19.00 ID:OlIk0vU10 - >>912
ありがとうございます dataの中身を表示とdataの中のリスト数、その中の要素の数を表示するんですよね そのなかでfalse とtrueがランダムに出ているところで (randint(0, 9) == 0) が役立ってるんだろうと思うんですが、 ([(randint(0, 9) == 0) for x in range(0, COLS)]) , も入っていないのにどうやってrandintの数が使われているのかさっぱりです 調べても どれも,が入っている例ばかりで…… つまり、文法的な意味がわからないということです 説明ベタですみません
|
|