Python 来自字典的问候语名称
所以这个想法是为了让打招呼的人在屏幕上插入自己的pin码,试图研究没有找到答案的人,希望能对你有所帮助 对你们所有人的回答 没有错误,有一个问题:Python 来自字典的问候语名称,python,python-3.x,Python,Python 3.x,所以这个想法是为了让打招呼的人在屏幕上插入自己的pin码,试图研究没有找到答案的人,希望能对你有所帮助 对你们所有人的回答 没有错误,有一个问题: 当您输入的密码等于某个值时,以及稍后当系统识别出您的密码打印(“问候语”+值)时,如何做到这一点。您交换了字典键值对的顺序。所以不是 pins = {"Mike":1234, "Joe":1111, "Jack":2222} pin = int(input("Enter your pin: ")) if pin in pins.values():
当您输入的密码等于某个值时,以及稍后当系统识别出您的密码打印(“问候语”+值)时,如何做到这一点。您交换了字典键值对的顺序。所以不是
pins = {"Mike":1234, "Joe":1111, "Jack":2222}
pin = int(input("Enter your pin: "))
if pin in pins.values():
nameinp = pins.get(pin)
print("Hello Mr." + nameinp)
fruit = input("Enter fruit: ")
print(find_in_file(fruit))
else:
print("Incorrect pin!")
print("This info can be accessed only by: ")
for key in pins.keys():
print(key)
input()
你应该这样做
pins = {"Mike":1234, "Joe":1111, "Jack":2222}
我冒昧地更改了变量名,使其更具描述性:给定pin,它返回用户名。例如:user\u from\u pin[1111]=“Joe”
。脚本的其余部分应稍作调整,以适应此定义:
user_from_pin = {1234:"Mike", 1111:"Joe", 2222:"Jack"}
你错了什么?你把字典弄错了。您可以使用
键
快速获取数据。。。不要查看所有数据来获取密钥(这是slooow)。使用pins={1234:“Mike”,1111:“Joe”,2222:“Jack”}
-为了避免int()
抛出错误,您可能希望更改为字符串键,或者使用下面`为什么调用input()
中的技术?您是否将函数命名为input()
,从而隐藏从stdin读取的正常input()
?@PatrickArtner我猜是为了在您有机会看到脚本输出之前防止窗口关闭。@Rob yes这就是我想要的,使用该输入()也很有帮助,user=pins.get(int)(input(“输入您的pin:”)
,然后检查if user
,查看是否有输入项,您能否解释为什么需要交换它们
user_from_pin = {1234:"Mike", 1111:"Joe", 2222:"Jack"}
pin = int(input("Enter your pin: "))
user = user_from_pin.get(pin)
if user:
print("Hello Mr." + user)
fruit = input("Enter fruit: ")
print(find_in_file(fruit))
else:
print("Incorrect pin!")
print("This info can be accessed only by: ")
for value in pins.values():
print(values)
input()