我将粘贴整个函数,因为它不长:
def decideTile():
global tile
global exp
global maxexp
tile += 1
exp += math.ceil(random.randrange(math.ceil((maxexp/2)/2,maxexp/2))
if exp >= maxexp:
levelUp()
else:
tileChoices = ['Battle','Loot','Nothing']
fileType = random.choice(tileChoices)
if tileType == 'Battle':
battle()
elif tileType == 'Loot':
loot()
elif tileType == 'Nothing':
nothing()
Run Code Online (Sandbox Code Playgroud)
现在,Python正在说
if exp >= maxexp:
Run Code Online (Sandbox Code Playgroud)
它的一部分是'无效语法',我不完全确定原因.感谢帮助!
我有一个名为inventory []的列表或数组,它在任何给定时间最多有15个条目.我需要测试这些条目是否等于零,如果任何一个条目等于零,则执行某些操作.没有这样做,有效的方法是什么
if inventory[0] == 0 or inventory[1] == 0 or inventory[2] == 0...
Run Code Online (Sandbox Code Playgroud)
等等.?
说我有一个阵列:
a = [1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
我希望它像这样打印:
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
但我不想去:
print(a[0])
print(a[1])
print(a[2])
print(a[3])
Run Code Online (Sandbox Code Playgroud)
我想让它自动打印每个条目,但动态足够,以便在没有其他条件时停止,但如果存在则继续,如果这有意义的话.在编程方面,我不是很善于言语,但我希望这是有道理的.
if action == 1:
forage()
elif action == 2:
forage()
else:
display()
Run Code Online (Sandbox Code Playgroud)
在不知道我正在尝试做的事情的背景下,这是我的问题:每当我输入1或2时,它调用display()而不是调用forage().
很抱歉,如果这个问题太愚蠢而不是我想的Stackoverflow材料,但我似乎很多地遇到这个问题,我希望它一劳永逸地解决,似乎无法找到解决方案.希望你们能帮助我.