1. Nested loop example- multiple values input and check:
break实施后结束内部while loop,由于valid在满足条件后被改为True,也可停止内部while loop。
直到validility check通过,即可i+=1进行下一个输入并检测。因此i+=1需要在外部while loop中体现。
n = 5
i = 0
ls = []
while i < 5:
#check validility
valid = False
while not valid:
number = int(input('Enter a number '))
if number > 0:
ls.append(number)
valid = True
break
else:
print('not valid number')
i += 1
print(ls)
2. Nested loop example - multiple inputs and validitlity check condition is in list
建立valid list,用variable j表示valid list index。i表示满足条件的number个数。同时也是最终output的index。
核心部分:
当valid为false时满足inner while loop条件,输入number。j作为index指引,逐一check valid list里的内容。当enter与valid list index j相等时,w