鱼C论坛

 找回密码
 立即注册
查看: 2142|回复: 5

[已解决]IF语句不执行

[复制链接]
发表于 2020-9-29 14:27:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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语句不执行啊,应该怎么改正呢?
求助各位大佬
最佳答案
2020-9-29 14:42:13
Hcl00 发表于 2020-9-29 14:37
0,1,2分别为剪子,包袱,锤子
请随机输入上面三个数字,开始游戏:1
您输入的是 1

你这个输入的是字符串的“1”,判断时是数字1,应该把a转换成整形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-29 14:28:15 From FishC Mobile | 显示全部楼层
randint范围错了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-29 14:37:25 | 显示全部楼层
昨非 发表于 2020-9-29 14:28
randint范围错了吧

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

Process finished with exit code 0


改正randint的范围后
执行依然是这个结果
再次打扰一下昨非大大,这是为啥啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 14:42:13 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
Hcl00 发表于 2020-9-29 14:37
0,1,2分别为剪子,包袱,锤子
请随机输入上面三个数字,开始游戏:1
您输入的是 1

你这个输入的是字符串的“1”,判断时是数字1,应该把a转换成整形
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-29 14:44:54 | 显示全部楼层
昨非 发表于 2020-9-29 14:42
你这个输入的是字符串的“1”,判断时是数字1,应该把a转换成整形

可以执行啦,感谢昨非大大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 14:45:26 From FishC Mobile | 显示全部楼层
Hcl00 发表于 2020-9-29 14:44
可以执行啦,感谢昨非大大

客气了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 02:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表