Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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_Python 3.x - Fatal编程技术网

Python 如何使程序停止并从最低到最高打印输入?

Python 如何使程序停止并从最低到最高打印输入?,python,python-3.x,Python,Python 3.x,如何使其以任何形式的“停止”停止程序,如停止或停止(区分大小写)。那我该怎么做才能让它按从低到高的顺序打印,数字排在第一位,名字排在第二位 names = [] while 1: grades = input("Enter your score followed by your name") if not grades or grades.lower() == 'stop': break grade_name = grades.split(" ") grades

如何使其以任何形式的“停止”停止程序,如停止或停止(区分大小写)。那我该怎么做才能让它按从低到高的顺序打印,数字排在第一位,名字排在第二位

names = []
while 1:
    grades = input("Enter your score followed by your name")

if not grades or grades.lower() == 'stop':
    break
    grade_name = grades.split(" ")
    grades.append(grade_name[0])
    names.append(grade_name[1])

for grade, name in sorted(zip(grades, names)):
    print (grades, name)
  • 要不区分大小写检查
    stop
    ,可以将输入转换为小写,并与
    stop
    进行比较

    if not grades or grades.lower() == 'stop':
    
  • 要对数据进行排序并按升序打印,可以使用
    zip
    sorted

    for grade, name in sorted(zip(grades, names)):
        print grade, name
    
    比如说

    grades = [2, 3, 1]
    names  = ["b", "c", "a"]
    for grade, name in sorted(zip(grades, names)):
        print (grade, name)
    
    输出

    1 a
    2 b
    3 c
    

  • 请正确格式化您的代码当我添加它时,程序将不再循环?@user2998309为了帮助您理解这一点,我需要查看正确格式化的最新代码。您能用这些更改的正确缩进代码更新您的问题吗?@user2998309但格式仍然错误。看问题中的缩进,这很重要。代码只有在你的编辑器中才是这样吗?不,在我的编辑器中不是这样的。它在我的编辑器中缩进了。我的帖子不像我的程序那样缩进。你能告诉我你的意思吗?现在,你的程序只在用户输入为空或
    stop
    时添加等级和名称。你明白我的意思吗?