Python帮助,最大条目数

Python帮助,最大条目数,python,Python,为任务创建了一个程序,要求我们制作一个程序,用户输入20个数字,并给出最高、最低等。我让程序的主要部分正常工作。我觉得问这个问题像个白痴,但我已经尝试了所有设置最大条目数的方法,我尝试过的所有方法仍然允许用户提交超过20条。任何帮助都会很好!我尝试了max_numbers=20,然后尝试了范围内的(max_numbers)等等,但仍然没有骰子 代码: 您的问题可能会表现得更好,但从您所说的来看,您似乎需要修改while条件 while len(numbers) < 20: user

为任务创建了一个程序,要求我们制作一个程序,用户输入20个数字,并给出最高、最低等。我让程序的主要部分正常工作。我觉得问这个问题像个白痴,但我已经尝试了所有设置最大条目数的方法,我尝试过的所有方法仍然允许用户提交超过20条。任何帮助都会很好!我尝试了max_numbers=20,然后尝试了范围内的(max_numbers)等等,但仍然没有骰子

代码:


您的问题可能会表现得更好,但从您所说的来看,您似乎需要修改while条件

while len(numbers) < 20:
    user_input = input("Enter a number:" )
    ....
而len(数字)<20:
用户输入=输入(“输入一个数字:”)
....

现在,在数字列表中添加20项后,脚本将跳出while循环,您可以打印最大值、最小值、平均值等。

每次用户输入输入时,将
1
添加到变量中,例如:

numbers = []
entered = 0

while entered < 20:
    user_input = input("Enter a number: ")
    if user_input == "":
        break
    else:
        numbers.append(number)

    try:
        number = float(user_input)
    except:
        print('You have inputted a bad number')
        continue

for i in numbers:
print(i, end=" ")

total = sum(numbers)
print ("\n")
print("The total amount is {0}".format(str(total)))
print("The lowest number is {0}".format(min(numbers)))
print("The highest number is {0}".format(max(numbers)))
mean = total / len(numbers)
print("The mean number is {0}".format(str(mean)))
entered+=1

注意:我的观察是根据我确定的您的缩进进行的,因此可能存在一些误解。下次,请尝试适当缩进。

您的程序中没有“20”。你怎么能指望它猜出你需要20个条目呢?。显示你把最大值放在哪里的代码,并请正确设置缩进格式。我在描述中提到了我到目前为止所做的尝试out@user3358965修正你的缩进。目前,它不会运行。我假设try/except块的作用是阻止用户向列表中追加除数字以外的任何数据类型-例如float('hello')引发ValueError异常。因此,通过在检查之前添加到列表,您已经击败了这一点。另外,增加一些任意数来跟踪另一个对象的长度也不是一个Python式的习惯用法-len(numbers)是一种方法。
numbers = []
entered = 0

while entered < 20:
    user_input = input("Enter a number: ")
    if user_input == "":
        break
    else:
        numbers.append(number)

    try:
        number = float(user_input)
    except:
        print('You have inputted a bad number')
        continue

for i in numbers:
print(i, end=" ")

total = sum(numbers)
print ("\n")
print("The total amount is {0}".format(str(total)))
print("The lowest number is {0}".format(min(numbers)))
print("The highest number is {0}".format(max(numbers)))
mean = total / len(numbers)
print("The mean number is {0}".format(str(mean)))
entered+=1
>>> numbers = [1, 3, 5, 1, 23, 1, 532, 64, 84, 8]
>>> len(numbers)
10