0

関数 append を使用してアカウントをマッピングに追加する際に問題があります。

mapp = ["example"]

example1 = raw_input("Enter Username: ")
if example1 in mapp:
    print "yay"
else:
    print ("Forgot Username eh?")
    example = raw_input("Enter New Username: ")
    if example not in mapp:
        mapp.append(sana)

スクリプトからわかるように、ユーザー名「example」を入力すると、プログラムは「yay」と出力します。また、間違って入力した場合は、プログラムに「yay」と出力させたいときに次回使用できる新しい「アカウント」を作成できます。しかし、新しい「アカウント」を追加しようとすると機能しません。エラーメッセージなどは表示されませんが、mapp に新しい「アカウント」が追加されません。アイデアはありますか?

4

1 に答える 1

3

に正しい変数を追加していませんmapp。追加していますが、代わりに追加sanaする必要があります:example

if example not in mapp:
    mapp.append(example)

このユースケースでは、set代わりにa を使用できます。

mapp = {'example'}

# ...
if example1 in mapp:
    # ...
else:
    # ... 
    example = raw_input("Enter New Username: ")
    mapp.add(example)
于 2013-01-28T15:13:57.470 に答える