python 循环和数组

python loops and arrays

问题:创建一个允许用户输入 10 个不同整数的程序。如果用户尝试输入 一个已经输入的整数,程序会立即提醒用户 提示用户输入另一个整数。输入 10 个不同的整数后, 显示这 10 个整数的平均值。

这是我的代码:

mylist = []
number = int(input("Enter value: "))
mylist.append(number)
while len(mylist) != 10:
    number = int(input("Enter value: "))
    if number in mylist:
        number = int(input("The number is already in the list, enter another number: "))
        mylist.append(number)
    else:
        mylist.append(number)

print(sum(mylist)/float(len(mylist)))

这种方法可行,但我需要创建一个循环,如果该数字在数组中,它将继续向用户询问另一个数字。你能帮我吗?

关于:

mylist = []
number = int(input("Enter value: ")) mylist.append(number)
while len(mylist) != 10:
    number = int(input("Enter value: "))
    while number in mylist:
        number = int(input("The number is already in the list, enter another number: "))
    mylist.append(number)
print(sum(mylist)/float(len(mylist)))