Python 3.4.2 |循环输入直到设置数量
在学习python的基础知识时,我遇到了一个问题。我相信这是一个简单的解决办法。我试图让我的程序在计算最小值、最大值等之前获得20个不同的输入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 =(
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
你可以看看我只是觉得有点傻。非常感谢。我只觉得有点傻。非常感谢。