Python如果不是真的不能工作

问题描述

我试图建立一个验证系统,但是它确实不能很好地工作。

如果我选择用户名Fynn或LeQuit,这将输出

Welcome Fynn

You are not LeQuit or Fynn

但这不是我所需要的,我需要它选择1,就像我输入一个随机名称的例子一样:dfgdfdfgd

它仍然说相同...

我的代码

if username == "LeQuit" or "Fynn":
    print("Welcome " + username)
if not username == "LeQuit" or "Fynn":
    print("You are not LeQuit or Fynn ")

解决方法

您没有正确使用or。这是正确的代码:

if username == "LeQuit" or username == "Fynn":
    print("Welcome " + username)
else:
    print("You are not LeQuit or Fynn ")
,

如果您的系统中有很多用户-下面的代码是正确的选择。
它将用户保留在set中,并对照设置进行检查

registered_users = {"LeQuit","Fynn","Other users..."}
if username in registered_users: 
    print(f"Welcome {username}")
else:
    print("f{username} is not a registered user")