1

私は自分自身をもう少し便利にすることに決めたので、コンピューター言語を学ぶのはかなり良い考えだと思いました. 私が尋ねた誰もが初心者にPythonを勧めたので、私はPythonから始めました。

練習用の開発ツールに行く前に、いくつかの演習を行うためのインタラクティブな Web サイトを見つけました。ほとんどの人が笑うことはわかっていますが、私はまさにこの時点で行き詰まりました。

x = object()
y = object()

# change this code
x_list = [x]
y_list = [y]
big_list = []

print "x_list contains %d objects" % len(x_list)
print "y_list contains %d objects" % len(y_list)
print "big_list contains %d objects" % len(big_list)

# testing code
if x_list.count(x) == 10 and y_list.count(y) == 10:
    print "Almost there..."
if big_list.count(x) == 10 and big_list.count(y) == 10:
    print "Great!"

さて、私は理解しましたbig_list。私は書かなければならない[x_list * 10 + y_list * 10]

最後の 30 分間を把握できないのは、object括弧内にどの値を設定する必要があるか (コマンドの 1 行目) です。

事前にご協力いただきありがとうございます。

4

3 に答える 3

1

あなたが見ていると思います: Basic Operators - Learn Python

これらは、演算子 + と * がリストやその他の型にどのように適用できるかを示しています。私は解決策を提供するにはあまりにも役に立ちませんが、ここに正しい方向への微調整があります(願っています):

>>> 3 * 6
18
>>> "hi" * 6
'hihihihihihi'
>>> ["hi"] * 6
['hi', 'hi', 'hi', 'hi', 'hi', 'hi']
>>> my_list = ["hi"]
>>> my_list *= 6
>>> my_list
['hi', 'hi', 'hi', 'hi', 'hi', 'hi']
>>> my_list.count("hi") == 6
True
>>> [1,2,3] + [4,5,6]
[1, 2, 3, 4, 5, 6]

一般的に Python を学習して調べるときは、インタラクティブな Python シェルでこのような実験を行うことを強くお勧めします。

于 2013-10-23T22:30:31.757 に答える
0

あなたの質問から、 object() は引数を取りません。私は括弧内を意味します。

オブジェクト型の空のオブジェクトを作成するために使用されます。

通常、Python で作成するクラスはこのオブジェクトを継承します。

于 2013-10-24T05:51:37.290 に答える