我一直在测试一些我的代码,由于某种原因,我的if语句被忽略。第一条if语句有效,但第二条if语句不成立,我试图将其更改为elif,但它仍然无效。提前致谢。如果声明不发生
import random
diff = input("What is the ritual difficulty? ")
level = input("How many ritual levels do you have that pertain to this ritual? ")
bag = []
for success in xrange(10):
bag.append("Success")
bag.append("Flaw")
bag.append("Fail")
extra = level - diff
if extra >= 1:
extra = extra/2
int(extra)
for chance in xrange(extra):
bag.append("Success")
if extra < 0:
for chance in xrange(extra):
bag.append("Flaw")
bag.append("Fail")
bag.append("Backlash")
print bag
random.shuffle(bag)
outcome = bag.pop()
print "The outcome of the ritual is: ", outcome
@Wooble他在质询说第二if语句是一个被忽略。 –
如果额外<0,那么xrange(extra)将为空 –
@PeterdeRivaz我从来没有在python中工作,但如果这是真的,如果额外<0 xrange将是空的,那么这将意味着for循环将立即退出它看起来像if语句被忽略。 –