改程序,输入5个数据后才出现yes或no的选择

改程序,5个数据后才出现第二个while里的yes或no的选项

img

numbers = []

def fun():
    x = input("请输入一个成绩:")
    try:
        numbers.append(float(x))
    except:
        print("不是合法成绩")

while len(numbers)<5:
    fun()

while True:
    flag = input("继续输入码?(yes/no):").lower()
    if flag not in ('yes','no'):
        print('只能输入yes或no')
    elif flag=="yes":
        fun()
    else:
        break
print(numbers)

希望对你有帮助

numbers = []
while True:
    x = input('请输入一个成绩:')
    #异常处理结构,用来保证用户只能输入实数,可自行增加代码限制实数范围
    try:
    #先把x转换成实数,然后追加到列表numbers1尾部
        numbers.append(float(x))
    except:
        print('不是合法成绩')
    
    if len(numbers) >= 5:
        while True:
        #下面的循环用来限制用户只能输入任意大小的"yes"或者"no"while True:
            flag = input('继续输入吗? (yes/no):').lower()
            if flag not in('yes','no'):
                print('只能输入yes或no')
            else:
                break
    if flag == 'no':
        break