python编程代码编写问题

提示用户输入10个数,输入1个数后用户按回车提示输入下一个,如果中途出现输入不是数字,提醒从新输入
我的代码哪里出现了问题,正确代码是什么样的

img

每输入一次input都要用户输入的,而且计数的话也不能对input求Len,计数的话重新找一个变量来计数,只有在需要用户输入的时候才能用input

print("请输入10个数字(输入一个数字后按下回车)")
nums = []
while True:
    if len(nums) == 10:
        break
    a = input("请输入数字:")
    if a.isdigit():
        nums.append(a)
        continue
    else:
        a = input("请正确输入数字:")

根据要求写的代码,看看有没有帮助

为啥反复input(a)啊