关闭。这个问题需要更加集中。它当前不接受答案。
3天前关闭。
我有关于列表的问题,因此我创建了此代码作为一个很好的示例,我想创建一个名称列表,以便在登录时可以引用此处列出的名称列表,而不会出现“访问被拒绝”的情况。 。我尝试使用Visual Studio代码执行此操作,但仍然无法正常工作,有什么主意如何纠正此问题?还是如果语句不是此类代码的正确选择?
def name_login():
list_of_names = ["Alice", "Bob", "Apple"]
name = input("Name: ")
if name in list_of_names:
print("Welcome back %s" % (name))
name_login()
else:
if len(name) > 0:
print("Access Denied")
else:
print("Invalid Input")
问题来源:stackoverflow
欢迎使用StackOverflow!
这是有问题的行:
if name == list_of_names:
print("Welcome back %s" % (name))
elif len(name) > 0 and name != list_of_names:
您真正想要的不是检查列表与字符串的相等性(= =`运算符),而是将字符串包含在列表中。
使用in
运算符。
这是一个教程:
UPD 1:而不是!=
,您可能想在运算符中使用
not“。请参阅教程。
UPD 2:解决问题后,请务必将代码提交给CodeReview Stackexchange。有很多方法可以改善您的代码,我认为您将从中受益。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。