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