2017-05-11 10 views
0

次のpythonコードの出力が2つのリストを示す理由を理解したいと思います。mapperとrandintのpythonモジュールの間に矛盾があります

mapperモジュールを削除すると、出力は期待通りです。

MWE

from random import randint 
import mapper as mp 

x=[randint(0,9) for p in range(0,10)] 
print(x) 

[5, 7, 1, 2, 2, 1, 6, 6, 4, 6] 
[0, 2, 7, 6, 8, 4, 6, 3, 5, 1] 

答えて

1

出力は、スクリプトファイルがmapper.py名前が付いていないことを確認します。それ以外の場合は、mapperをインポートするとスクリプトが2回読み込まれ、異なる乱数列が2回出力されます。

また、mapper.pycが残っていないことを確認してください。

+0

ああ、私はそれを想像することはできませんでした。どうもありがとう。 – Sigur

+0

@Sigur、よろしくお願いします。ハッピーパイソンプログラミング。 – falsetru

+0

*ハッピーパイソンプログラミング*:それは私にはあまりにも先進的なので必要になります.... :) – Sigur

関連する問題