我的第一个" if"声明说这不起作用

时间:2017-11-02 16:17:47

标签: python python-3.x

我的第一个if声明说它不起作用。

import random
RandomNum = random.randint(1, 10) 
Hall = {
 if(RandomNum <= 8)
    1 : {
           "item" : "sword"
            }
  elif(RandomNum == "5")
    2 : {
           "mob" : "skeleton"
          }
}

1 个答案:

答案 0 :(得分:2)

目前还不清楚你要做什么,但你不能在表达式中使用if/elif语句,就像你在这里做的那样。键入时也存在一些问题(RandomNum永远不会是"5",因为后者是一个字符串,前者总是一个int)

也许你正在尝试:

Hall = {}

# note that I reversed the order here, since
# your first `if` encapsulated the predicate of the elif
if RandomNum == 5:
    Hall[2] = {"mob": "skeleton"}
elif RandomNum <= 8:
    Hall[1] = {"item": "sword"}