简体   繁体   English

python循环和数组

[英]python loops and arrays

Question: Create a program that allows the user to enter 10 different integers. 问题:创建一个程序,允许用户输入10个不同的整数。 If the user tries to enter an integer that has already been entered, the program will alert the user immediately and prompt the user to enter another integer. 如果用户尝试输入已经输入的整数,则程序将立即警告用户,并提示用户输入另一个整数。 When 10 different integers have been entered, the average of these 10 integers is displayed. 输入10个不同的整数后,将显示这10个整数的平均值。

This is my code: 这是我的代码:

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)))

This kind of works but I need to create a loop that will keep on asking the user for another number if the number is in the array. 这种工作方式,但是我需要创建一个循环,如果该数字在数组中,它将继续询问用户另一个数字。 Can you help? 你能帮我吗?

What about: 关于什么:

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)))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM