改程序,5个数据后才出现第二个while里的yes或no的选项
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