Python 3.4.2 |循环输入直到设置数量

Python 3.4.2 |循环输入直到设置数量,python,Python,在学习python的基础知识时,我遇到了一个问题。我相信这是一个简单的解决办法。我试图让我的程序在计算最小值、最大值等之前获得20个不同的输入 def main(): number = valueInput() display(number) def valueInput(): print("Please enter 20 random numbers") values = [] for i in range(20): value1 =(

在学习python的基础知识时,我遇到了一个问题。我相信这是一个简单的解决办法。我试图让我的程序在计算最小值、最大值等之前获得20个不同的输入

def main():
    number = valueInput()
    display(number)

def valueInput():
    print("Please enter 20 random numbers")
    values = []
    for i in range(20):
        value1 =(int(input("Enter a random number " + str(i + 1) + ": ")))
        values.append(value1)
        return values

def display(number):
    print("The lowest number is:", min(number))
    print("The highest number is:", max(number))
    print("The sum of the numbers is:", sum(number))
    print("The average number is:", sum(number)/len(number))

main()
我可以通过重复这句话来让它工作:

value1 =(int(input("Enter a random number " + str(i + 1) + ": ")))

到第20个数字,但必须有一种方法,使它更短,更干净。我还是一个初学者,因此任何解释都将不胜感激。

修复程序所需做的就是删除四个空格:

def valueInput():
    print("Please enter 20 random numbers")
    values = []
    for i in range(20):
        value1 =(int(input("Enter a random number " + str(i + 1) + ": ")))
        values.append(value1)
    return values

上面块中的最后一行被一个级别取消了缩进。它不是在第一次通过循环后返回,而是让循环完成,然后返回生成的
列表

要修复程序,只需删除四个空格:

def valueInput():
    print("Please enter 20 random numbers")
    values = []
    for i in range(20):
        value1 =(int(input("Enter a random number " + str(i + 1) + ": ")))
        values.append(value1)
    return values

上面块中的最后一行被一个级别取消了缩进。它不是在第一次通过循环后返回,而是让循环完成,然后返回生成的
列表

,您还可以更改:

values = []
for i in range(20):
    value1 =(int(input("Enter a random number " + str(i + 1) + ": ")))
    values.append(value1)
    return values
放弃:

values = [int(input("Enter a random number " + str(x + 1) + ": ")) for x in list(range(20))]
return values

您可以签出

也可以更改您的:

values = []
for i in range(20):
    value1 =(int(input("Enter a random number " + str(i + 1) + ": ")))
    values.append(value1)
    return values
放弃:

values = [int(input("Enter a random number " + str(x + 1) + ": ")) for x in list(range(20))]
return values

你可以看看

我只是觉得有点傻。非常感谢。我只觉得有点傻。非常感谢。