Python:如何要求输入与以前的输入相对应?

Python:如何要求输入与以前的输入相对应?,python,dictionary,input,syntax,Python,Dictionary,Input,Syntax,全部。这里是Python新手 简单地说,这是我的基本想法: 我想创建一个“登录”功能,人们必须从预设的元组中输入有效的用户名。 接下来,输入有效名称后,将要求他们输入相应的代码名,并将其保存到字典中。(我有一种感觉,我把这件事复杂化了,或者字典完全是个错误的想法,所以任何关于如何简化的建议都是很好的) 上面的代码工作得很好。但是下一步,我想做一个新的输入,它需要玩家ID与以前的输入名称匹配。在伪代码中,类似以下内容: # While True Loop: id = input(&quo

全部。这里是Python新手

简单地说,这是我的基本想法:

我想创建一个“登录”功能,人们必须从预设的元组中输入有效的用户名。 接下来,输入有效名称后,将要求他们输入相应的代码名,并将其保存到字典中。(我有一种感觉,我把这件事复杂化了,或者字典完全是个错误的想法,所以任何关于如何简化的建议都是很好的)

上面的代码工作得很好。但是下一步,我想做一个新的输入,它需要玩家ID与以前的输入名称匹配。在伪代码中,类似以下内容:

# While True Loop:
     id = input("Please confirm user Code Name: ")
     #ID must correspond to keyword in dictionary
     if ID value does not match username Keyword:
          print("Invalid ID")
          continue
     print("Identity confirmed!")
     break
if id != player_ids[name]:
    print("invalid ID")

我走对了吗?如果是,我将如何对第二部分进行语法分析?如果这本词典完全是错误的,请提供一个好的替代方案。非常感谢

player\u id[name]
是您要查找的值。所以,你想要这样的东西:

# While True Loop:
     id = input("Please confirm user Code Name: ")
     #ID must correspond to keyword in dictionary
     if ID value does not match username Keyword:
          print("Invalid ID")
          continue
     print("Identity confirmed!")
     break
if id != player_ids[name]:
    print("invalid ID")

此外,字典已经记录了玩家的名字,因此您不需要
实名
元组。

前面的答案非常有效,因为您是根据字典中的键查找值。最后,一个小技巧是,避免在保留变量和关键字之后命名变量始终是一个好的做法,也就是说,使用另一个变量名,以防您将在程序中再次使用
id()
函数。

太棒了!谢谢你的消息这工作做得很好