这个程序(石头剪刀布小游戏)怎么优化一下捏,感觉太啰嗦了

并且我发现一个bug,就是在12行,用户如果输入数字外的内容会报错,实在不知道咋改了 〒_〒


import random  #引入随机
print("猜拳游戏")
start=input("是否开始游戏(是/否)")
if start==("是" or "否"):
  if start==("是"):
    print("游戏开始")
  if start==("否"):
    print("退出程序")
else:
  print("对不起,您的输入有误")
if start==('是'):
    user1=int(input("请输入:剪刀(0),石头(1)或布(2)"))
    list1={0,1,2}
    if user1 in list1:
        if user1==0:
            print("您出的为--剪刀")
        if user1 == 1:
            print("您出的为--石头")
        if user1 == 2:
            print("您出为--布")
    else:
        print("对不起,您的输入有误")
AI = random.randint(0, 2)
if user1 in list1 :
    if AI==0:
        print('电脑出的为--剪刀')
    if AI==1:
        print('电脑出是的为--石头')
    if AI==2:
        print('电脑出的为--布')
#判断胜负
if user1==AI:    #平局
    print('结果为:平局')
if user1==0:  #玩家出剪刀
    if AI==1:
        print('您输啦0-0')
    if AI==2:
        print('您获胜啦')
if user1==1:    #玩家出石头
    if AI==0:
        print('您获胜啦')
    if AI==2:
        print('您输啦0-0')
if user1 ==2:    #玩家出布
    if AI==0:
        print('您输啦0-0')
    if AI==1:
        print('您获胜啦')

加一个循环判断即可:

if start==('是'):
    while True:
        user1=input("请输入:剪刀(0),石头(1)或布(2)")
        if user1 in '012':
            user1 = int(user1)
            break
        else:
            print('请输入数字0或1或2:')