Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 菜单选项不';他看上去没有条理_Python - Fatal编程技术网

Python 菜单选项不';他看上去没有条理

Python 菜单选项不';他看上去没有条理,python,Python,下面的代码显示了用户可以选择输入数字的选项列表 它工作正常,但我不明白为什么选项看起来没有顺序 而不是: 1-用户管理 2-上传 8-出口 我有: 1-用户管理 8-退出 2-上传 你知道问题在哪里吗 Choice = namedtuple("Choice", ['msg', 'callback']) def nav(): print "" while True: response_options = {'1': Choice(msg="User Managem

下面的代码显示了用户可以选择输入数字的选项列表

它工作正常,但我不明白为什么选项看起来没有顺序

而不是:

1-用户管理
2-上传
8-出口

我有:

1-用户管理
8-退出
2-上传

你知道问题在哪里吗

Choice = namedtuple("Choice", ['msg', 'callback'])

def nav():
    print ""
    while True:
        response_options = {'1': Choice(msg="User Management", callback=userManagment),
                            '2': Choice(msg="Uploads", callback=upload),
                            '8': Choice(msg="Exit", callback=sys.exit)}
        result = make_choice(response_options)
        if result is None:
            print "-> Selected option not available."
            print ""
        else:
            result.callback()
    return False

def make_choice(optiontable):
    for resp, choiceobj in optiontable.items():
        print("{} - {}".format(resp, choiceobj.msg))
    print ""
    print "Select an option: "
    print ""
    usr_resp = raw_input(">> ")
    print ""
    return optiontable.get(usr_resp, None)

标准python字典是无序的。有关按键对词典排序的信息,请参见此问题:

标准python词典是无序的。有关按键对词典排序的信息,请参见此问题:

标准python词典是无序的。有关按键对词典排序的信息,请参见此问题:

标准python词典是无序的。有关按键对词典排序的问题,请参见此问题:

查看此:查看此:查看此:查看此: