2017-01-21 24 views
0

次の関数は、乱数取得:機能が早期

def random_ticket(): 
    ticket = randint(100, 999) 
    print(ticket) 

次の関数は、乱数関数を使用して連絡先フォームである:

def contact_form(): 
    print("We weren't able to find a solution to the problem you are having. Please fill out this short contact form and our personal technicion will contact you as soon as possible!\n") 
    name = raw_input('Name: ') 
    email = raw_input('Email: ') 
    problem_description = raw_input('Describe your problem: ') 
    print("\nThank you for filling out this contact form. You will soon be contacted through Email. Here is your ticket number: {}\n".format(random_ticket())) 

をしかし、コンソールは、チケットを表示します実際の "テキストを記入していただきありがとうございます"の前のそれはそのテキストの後にあるはずです。どうすればこの問題を解決できますか?

+2

を期待通りに動作しますrandom_ticket関数から値を返す必要があります。あなたはまだあなたの関数でそれを印刷することはできますが、それはあなたがしようとしていることをしません。実際には、関数の値を返す必要があります。 – idjaw

+0

ありがとうございます。これは機能します。それを公式に投稿してください。 –

答えて

2

変更この:呼び出し側のラインで

def random_ticket(): 
    ticket = randint(100, 999) 
    return ticket 

:これに

def random_ticket(): 
    ticket = randint(100, 999) 
    print(ticket) 

print("\n... {}\n".format(random_ticket())) 

あなたは、すでにticketをプリントアウトしてNoneを返すrandom_ticket関数を呼び出しすでに印刷されていることに加えて、ticketこの行にNoneを印刷しました。

0

あなたは

def random_ticket(): 
    ticket = random.randint(100, 999) 
    return (ticket) 

あなたはあなたが `` ticket`、ない `print`をreturn`したい

関連する問題