![](/img/trans.png)
[英]Parallel Python doesn't give errors but parallel processing doesn't take place
[英]If statement doesn't take place
我一直在測試一些代碼,由於某種原因,我的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
它不會被忽略,但是當您在xrange(extra)
上運行for
循環時, extra
為負,那么顯然此循環會立即終止。
PS:您可能想改用xrange(-extra)
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.