2016-12-13 7 views
0

私の知識を向上させるために取り組んでいるちょっとしたプロジェクトです。 キャプチャが正しく入力されているにもかかわらず、なぜプログラムが常に失敗を返すのか不思議です。私はそれがメモリに格納されていない結果と関係があると思いますか?キャプチャプログラムが常に失敗する

import string 
import random 

def captcha_gen(size=7, chars=string.ascii_letters + string.digits): 
    return ''.join(random.SystemRandom().choice(chars) for _ in range(size)) 

results = print(captcha_gen()) 

user_input = input("Please enter the captcha code as you see it: ") 

if user_input == results: 
    print("success") 

elif user_input != results: 
    print("failure") 

else: 
    print("error") 

ありがとうございます!

答えて

1

results = print(captcha_gen())

print()戻りNone - 画面にコンテンツを印刷するために使用されます。この場合は、captcha_gen()の出力を把握して画面に表示しています。

Pythonですべての機能が何かを返す - 彼らは返すものを指定しない場合、それはあなたが

results = captcha_gen()

をしたい暗黙の None

です

関連する問題