使用Python实现if-else条件

时间:2017-08-24 15:57:32

标签: python if-statement conditional

我必须登录但由于某种原因它无法正常工作。我可以帮忙吗?

我已经获得了此代码,但我无法让它工作。

username=input("please enter your username")
password=input("please enter your password")
if username=="student1":
password=="password123"
print("accsess granted")

else username!="student1":
password !="password123"
print "inncorect login"

4 个答案:

答案 0 :(得分:4)

  1. 您的缩进已关闭

  2. 您的if格式错误

  3. 您的矛盾print陈述对您使用的版本产生怀疑(版本很重要!括号很重要!)

  4. 幸运的是,修复非常简单。您需要一个if-else声明。 else不需要条件。

    username = input("please enter your username")
    password = input("please enter your password")
    
    if username == "student1" and password == "password123":
        print("access granted")
    
    else:
        print("incorrect login")
    

    如果你正在使用python2,请改用raw_input

答案 1 :(得分:1)

if username=="student1" and password=="password123":
  print("accsess granted")

答案 2 :(得分:0)

您已获得if / else错误的语法。正确的语法是:

if username == "student1" and password == "password123":
   print("access granted")
else:
   print("incorrect login")

答案 3 :(得分:0)

现在你的脚本只检查用户名是" student1"并对密码执行无用的检查。试试这个版本(假设Python 2.7):

username = raw_input("please enter your username")
password = raw_input("please enter your password")
if username == "student1" and password == "password123":
    print "access granted"
else:
    print "incorrect login"

更好的是,您应该对密码进行哈希处理,因为现在它足以打开python文件并环顾四周找到正确的密码。举个例子:

from hashlib import md5
username = raw_input("please enter your username")
password = raw_input("please enter your password")
password2 = md5()
password2.update(password)
if username == "student1" and password2.hexdigest() == "482c811da5d5b4bc6d497ffa98491e38":
    print "access granted"
else:
    print "incorrect login"

我用这段代码生成了哈希:

from hashlib import md5
m = md5()
m.update('password123')
print m.hexdigest()