为了账号安全,请及时绑定邮箱和手机立即绑定

我正在尝试在 python 中为一些家庭作业创建一个注册和登录系统。虽然它没有按预期工作

我正在尝试在 python 中为一些家庭作业创建一个注册和登录系统。虽然它没有按预期工作

慕姐4208626 2022-05-24 16:23:48
    ExistingUser = input("Please enter either Y or N: ")if (ExistingUser) == "N" or "n":    newName = input("Please enter your name: ")    with open("Userdata.txt", "a") as f:        print(newName, file = f)    newUserID = input("Please enter your desired username: ")    with open("Userdata.txt", "a") as f:        print(newUserID, file = f)    newPassword = input("Please enter your desired password: ")    with open("Userdata.txt", "a") as f:        print(newPassword, file = f)        f.close()elif (ExistingUser) == "Y" or "y":    existingUserID = input("Please enter your username: ")    with open("Userdata.txt") as f:        if (ExistingUserID) in f.read():            print("True")当我输入 Y 或 y 时,它应该会触发登录过程。相反,它会触发注册。
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

if (ExistingUser) == "N" or "n":if (ExistingUser) == "N" or True:与您的 if 条件相同True 有关更多信息 - 阅读真值测试

采用if ExistingUser in ('N', 'n'):

或者if ExistingUser.lower() == 'n':

请注意,不需要在 . 周围使用括号ExistingUser


查看完整回答
反对 回复 2022-05-24
?
LEATH

TA贡献1936条经验 获得超6个赞

在我看来,您的 If 语句不正确 如果您将它们更改为这种格式,它似乎可以工作

if (ExistingUser == "N" 或 ExistingUser == "n"):

elif (ExistingUser == "Y" 或 ExistingUser == "y"):

采用这种格式: if (ExistingUser) == "N" or "n":

'or "n"' 总是计算为真


查看完整回答
反对 回复 2022-05-24
  • 2 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信