我的第一个if
声明说它不起作用。
import random
RandomNum = random.randint(1, 10)
Hall = {
if(RandomNum <= 8)
1 : {
"item" : "sword"
}
elif(RandomNum == "5")
2 : {
"mob" : "skeleton"
}
}
答案 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"}