-2

Python プログラムに random をインポートする際に問題が発生しています。このトピックに関する他のスレッドを読んだことがありますが、他の人にとっては、random.py という名前のファイルに由来するようです。

ファイルの名前が random.py ではありません。print(random. file ) を使用してインポート元を確認しましたが、 C:\Python27\lib\random.pyc からインポートしているようです

そのファイルをフォルダから移動しようとしましたが、まだ機能しません。

エラーは次のとおりです。

Traceback (most recent call last):
  File "C:/Python27/Projects/Test.py", line 4, in <module>
    r1 = random.randomint(20,400)
AttributeError: 'module' object has no attribute 'randomint'

また、powershell とインタープリターの両方でテストしました。

コード スニペットは次のとおりです。

import random
import getpass

r1 = random.randomint(20,400)
r2 = random.randomint(20,400)
p = getpass.getpass(prompt='Please enter the correct value: %d * %d: ' %(r1,r2))

if p == (r1*r2):
    print "Correct"
else:
    print "Incorrect"

誰でも私を助けることができますか?

編集:私はばかです。ありがとう。

4

3 に答える 3

10

関数の正しい名前はではありrandom.randintませんrandom.randomint

于 2012-10-25T18:01:11.993 に答える
2
>> import random
>> random.randint(20,400)
76

AttributeError関数のスペルミスの原因を突き止めます。randintの代わりに使用する必要がありrandomintます。

于 2012-10-25T18:00:22.663 に答える
0

ハ私もこれを持っていました..乱数を生成するためにpythonファイルを書きました...しかし、それをrandom.pyと呼んだので機能しませんでした!...名前を変更してrandom.pycを削除すると、正常に機能しました

于 2014-07-10T11:05:41.750 に答える