Python3.4 使用if in 结构进行判断时出现异常结果

classRoomTreasure:deftake_it(self):count=input("请输入你要拿走的数量:")ifcount<='10':print("恭喜你... class RoomTreasure:
def take_it(self):
count = input("请输入你要拿走的数量:")
if count <= '10':
print("恭喜你可以安全离开了")
exit(0)
elif '全' or '都' in count:
dead = Death().ways()
exit(1)
class Death:
methods = ["被机枪杀死","被激光杀死","被毒气毒死","被炸死"]
def ways(self):
a = getattr(Death(), 'methods')
print("你%s了。" % a[randint(0, len(a)-1)])

RoomTreasure().take_it()

如题,执行上述程序。当我输入 10 时,执行exit(0)输出结果:恭喜你可以安全离开了
输入9时, exit(1) 输出结果:XXXX死了
输入其他的任意字符exit(1),输出结果:XXXX死了

问题1:为何输入9时,不执行exit(0)?
问题2:为什么 ’全‘ or ’都‘的判定在此不起作用,任意字符串都会执行 exit(1)

本人编程小白一枚自学java等,最后发现python就是我要的语言。谢谢解答
展开
 我来答
michaelmao99
推荐于2018-02-28
知道答主
回答量:18
采纳率:0%
帮助的人:8.2万
展开全部
import random

class RoomTreasure:
    def take_it(self):
        count = input("请输入你要拿走的数量:")
        if '全'  in count or '都' in count:
            dead = Death().ways()
            exit(1)
        elif int(count) <= 10:
            print("恭喜你可以安全离开了")
            exit(0)


class Death:
methods = ["被机枪杀死","被激光杀死","被毒气毒死","被炸死"]
def ways(self):
a = getattr(Death(), 'methods')
print("你%s了。" % a[random.randint(0, len(a)-1)])

RoomTreasure().take_it()
exit(1)

你再试试

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式