2017-09-30 11 views
0

私は2つの関数で '推測'と '回答'を生成します。これらの特定の結果を、引き数に '推測'と '回答'を使用する後続の関数にどのように渡すのですか?ローカル変数が別の関数に出力されます

import random 

def generate_guess(): 
    guess = input("Please enter a 4 digit guess: ") 
    print(guess) 
    return guess 


def generate_secret(): 
    while True: 
     num = random.randint(0,9999) 
     num = str(num) 
     if num[0:1] != num[1:2]: 
      if num[0:1] != num[2:3]: 
       if num[0:1] != num[3:4]: 
        if num[1:2] != num[2:3]: 
         if num[1:2] !=num[3:4]: 
          if num[2:3] != num[3:4]: 
           secret = num 
           print(secret) 
           answer = secret 
           return answer 
           break 

def how_many(answer,guess): 

答えて

0

how_many(generate_secret(), generate_guess())となります。答えは変更することが想定されていない場合は、これをやってみてください:

secret = generate_secret 
while <user has not guessed the answer> 
    how_many(secret, generate_guess()) 

また、あなたのgenerate_secret機能は純粋に恐ろしいです。その機能を修正するコードレビューに行ってみてください。非常に非効率で読めないように見えます。

+0

how_many(答え、推測)は同じままでなければなりません。 – vvv12308

+0

@ S.G.Radcliffe私は 'how_many(answer、guess) 'を変更するように言っていません... – HyperNeutrino

関連する問題