input函数中存在的疑惑,为什么第二次input函数是空的,仍然可以用呢?

问题遇到的现象和发生背景

为什么第二次input函数是空的,仍然可以用呢?

问题相关代码,请勿粘贴截图

punches = ['石头','剪刀','布']
computer_choice = random.choice(punches)
user_choice = ''
user_choice = input('请出拳:(石头、剪刀、布)') 
while user_choice not in punches:  # 当用户输入错误,提示错误,重新输入
    print('输入有误,请重新出拳')
    user_choice = input()

input()函数里可以带提示语,也可以不带提示语,也就你说的是空的
第二次是空的,是因为你上面一句print给了提示

因为你的punches里面只有'石头','剪刀','布'三个选项, 并没有空选项, 所以满足while条件, 会继续执行循环
有用请采纳

循环着的那个input函数只有一个空括号,是指前一次输错了,让继续输入,这次没有填提示语,直接输入