Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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,如果有人能修改我的代码,我将不胜感激。我试图找到一种简单的方法来打印用户输入的最低和最高整数。我所发现的不起作用,我怀疑这是因为我使用的是Python3+。我希望它符合我已经放置的编码,但是的,我使用的代码不起作用 我试图找到代码,这样我的程序,用户在学校成绩中输入的代码,会找到最低和最高的完成数,并打印出来。。最低和最高位是我不能做的 您应该将分数添加到数字列表中,如:numbers.appendgrade,否则您的列表为空 你错过了台词 total = 0 gradeCo

如果有人能修改我的代码,我将不胜感激。我试图找到一种简单的方法来打印用户输入的最低和最高整数。我所发现的不起作用,我怀疑这是因为我使用的是Python3+。我希望它符合我已经放置的编码,但是的,我使用的代码不起作用

我试图找到代码,这样我的程序,用户在学校成绩中输入的代码,会找到最低和最高的完成数,并打印出来。。最低和最高位是我不能做的

您应该将分数添加到数字列表中,如:numbers.appendgrade,否则您的列表为空

你错过了台词

total = 0          
gradeCounter = 0  
numbers = []
grade = input("Enter grade, -1 to end:")   # get one grade
grade = int(grade)   # convert string to an integer

while grade != -1:
    total = total + grade
    gradeCounter = gradeCounter + 1
    grade = input( "Enter grade, -1 to end: " )
    grade = int( grade )

if gradeCounter != 0:
    average = float( total ) / gradeCounter
    print('Largest is {}, smallest is {}'.format(max(numbers), min(numbers)))
    print ("Class average is", average)
后等级=内等级。这会将等级添加到列表编号中

回顾 使用您可以使用pep8online.com检查您的代码 对于未命名的输入,我更喜欢最大的是%I,最小的是%I%maxnumbers,minnumbers 可以使用sum对列表中的整数求和 如果你在第一行加一个shebang/usr/bin/env python,那么Linux用户可以像这样直接执行脚本:./yourscript.py而不是python yourscript.py。 密码 我宁愿这样编写代码:

if grade != -1:
    numbers.append(grade)
读取错误消息 您可能有以下情况:

#!/usr/bin/env python


def get_grades():
    """Return a list of grades."""
    numbers = []
    while True:
        grade = int(input("Enter grade, -1 to end: "))
        if grade != -1:
            numbers.append(grade)
        else:
            return numbers


if __name__ == '__main__':
    grades = get_grades()
    if len(grades) != 0:
        average = float(sum(grades)) / len(grades)
        print('Largest is %i, smallest is %i.' % (max(grades), min(grades)))
        print("Class average is %0.2f." % average)
现在你必须进一步调查。到底怎么了?这方面可能会出什么问题

现在你读了

print('Largest is {}, smallest is {}'.format(max(numbers), min(numbers)))

这看起来应该很奇怪,因为你检查了成绩计数器!=0接下来,您将打印max参数的内容。这是空的,因此向列表中添加编号不起作用。

我认为更快的方法是将所有用户输入数据添加到某个列表中,然后对该列表进行排序

ValueError: max() arg is an empty sequence

然后可以打印列表[0]和列表[lenlist-1]

欢迎使用堆栈溢出!与流行的观点相反,堆栈溢出不是一种调试服务。你确实需要自己先做一些工作。例如,您需要告诉我们您的代码应该做什么,您期望发生什么,以及您认为问题可能在哪里。另请参阅和链接的博客文章。谢谢你的欢迎,我很抱歉我的错误解释我是孤独症,所以这是我发现自己最好的解释方式。我试图找到代码,这样我的程序,用户在学校成绩中输入的代码,会找到最低和最高的完成数,并打印出来。。最低位和最高位是我不能做的。你可以随时用你的问题来添加更多信息。这里缺少的是代码的工作方式。你投入了什么?你期望得到什么?发生了什么事?你有什么错误吗?如果是这样,请包括对这些问题的完整回溯。帮助我们,帮助你!非常感谢!问题修正:@BellaSilvermoon不客气。如果答案对你有帮助,你应该投赞成票。如果它回答了你的问题,你应该接受它。
ValueError: max() arg is an empty sequence
>>> list = [3, 1, 9, 8, 6]
>>> sorted(list)
[1, 3, 6, 8, 9]
>>> sorted(list, reverse = True)
[9, 8, 6, 3, 1]
>>> list
[3, 1, 9, 8, 6]