2016-05-26 5 views

答えて

3

randomという名前のモジュールを同じ変数名の文字列で上書きしています。あなたの文字列に別の名前を使用しないでください。

import random, string, time 

def calcular(): 
    letters = ''.join(random.choice(string.ascii_letters) for n in xrange(4)) 
    print letters 

a = 0 
while a<1: 
    calcular() 
    a += 1 
print time.strftime('%H:%M:%S') 
1

モジュールと文字列の両方がrandomrandom = ''命名され、後に定義されているので、あなたがrandom.choiceを行うときには、文字列オブジェクトではなく、ランダムモジュールの選択メソッドを呼び出そうとしています。

解決方法は、文字列の名前を変更することです。

関連する問題