2016-04-18 7 views
-1

以下は実行しようとしているコードです。パスワードが名前またはpassword=name123と等しい場合は、アクセス権を表示するコードが必要です。しかし、私はそれを働かせることはできません。Pythonのelseifで文字列で変更されたユーザー入力変数を比較するにはどうすればいいですか?

私は、Python

print ('Please enter your username') 
name = input() 
print ('Please enter your password') 
password = input() 
if name == password: 
print ('Hello ' + str(name) + ' , Access Granted') 
elif password == str(str("name") + '123'): 
print ('Hello ' + str(name) + ' , Access Granted') 
else: 
print ('Sorry Access Denied') 
+0

あなたが取得しているエラーは何ですか?そしてどうしたらうまくいかないの? – totoro

答えて

0

にnewbeeだとしてそれはあなたがasdasd123は、アクセス権を付与することにしたいコードとあなたの説明から、実際に明確ではない、またはあなたがasdname123を取得したい助けてくださいアクセス、しかし、私は最初に仮定します。

問題は、文字列として入力変数nameの代わりに文字列として '名前'を評価していたことです。

これはそれを行う必要があります。

name = input('Please enter your username\n') 
password = input('Please enter your password\n') 
if name == password: 
    print ('Hello ' + str(name) + ' , Access Granted') 
elif password == str(name) + '123': 
    print ('Hello ' + str(name) + ' , Access Granted') 
else: 
    print ('Sorry Access Denied') 
関連する問題