Hcl00 发表于 2020-9-29 14:27:11

IF语句不执行

import random
print('0,1,2分别为剪子,包袱,锤子')
a = input('请随机输入上面三个数字,开始游戏:')
if a==1:
    print('你输入的是包袱')
    b = random.randint(0,1)
    if b==0:
      print('随机生成数字0(剪刀)')
      print('很遗憾,你输了')
    elif b==2:
      print('随机生成数字2(锤子)')
      print('恭喜您,赢得了比赛')
    elif b==1:
      print('随机生成数字1(包袱)')
      print('平局')

为什么if语句不执行啊,应该怎么改正呢?
求助各位大佬{:10_254:}

昨非 发表于 2020-9-29 14:28:15

randint范围错了吧

Hcl00 发表于 2020-9-29 14:37:25

昨非 发表于 2020-9-29 14:28
randint范围错了吧

0,1,2分别为剪子,包袱,锤子
请随机输入上面三个数字,开始游戏:1
您输入的是 1

Process finished with exit code 0


改正randint的范围后
执行依然是这个结果{:10_243:}
再次打扰一下昨非大大,这是为啥啊{:10_285:}

昨非 发表于 2020-9-29 14:42:13

Hcl00 发表于 2020-9-29 14:37
0,1,2分别为剪子,包袱,锤子
请随机输入上面三个数字,开始游戏:1
您输入的是 1


你这个输入的是字符串的“1”,判断时是数字1,应该把a转换成整形

Hcl00 发表于 2020-9-29 14:44:54

昨非 发表于 2020-9-29 14:42
你这个输入的是字符串的“1”,判断时是数字1,应该把a转换成整形

可以执行啦,感谢昨非大大{:10_288:}

昨非 发表于 2020-9-29 14:45:26

Hcl00 发表于 2020-9-29 14:44
可以执行啦,感谢昨非大大

客气了
页: [1]
查看完整版本: IF语句不执行