来自字典的问候语名字

2024-10-01 00:14:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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()

所以制作问候语的想法是为屏幕上的特定人插入自己的pin码,试图研究没有找到答案的人,希望对你有所帮助

回答你们所有人

没有错误,有一个问题: 当您输入的密码等于某个值时,以及稍后系统识别出您的密码打印(“问候语”+值)时,如何做到这一点


Tags: keyin密码inputpinintmikeprint
1条回答
网友
1楼 · 发布于 2024-10-01 00:14:08

您已经交换了字典键值对的顺序。所以

pins = {"Mike":1234, "Joe":1111, "Jack":2222}

你应该这样做

user_from_pin = {1234:"Mike", 1111:"Joe", 2222:"Jack"}

我冒昧地修改了变量名,使其更具描述性:给定一个pin,它将返回用户名。例如:user_from_pin[1111] == "Joe"。脚本的其余部分应稍作调整,以适应此定义:

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()

相关问题 更多 >