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就是我要的语言。谢谢解答 展开
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就是我要的语言。谢谢解答 展开
展开全部
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)
你再试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询