我正在为DnD制作一个不和谐的Python机器人。我已经让机器人识别!roll
命令,如果它们都是间隔开的,我已经让它识别等式。例如,!roll d6 + d6 × d20
。
我正在努力让机器人接受一个命令,这是所有在一个“字”,例如,!roll d6+d6×d20
。我试图使一个代码,将分离这个“字”在操作。结果应该看起来像第一个例子。
我有一些代码,我将添加到下面的我已经。我在一个操作的时间,所以我只需要帮助工作的一个,然后我可以只使用它的所有其他人。
还有,我现在只是让它打印“e”作为一个指示。如果需要,请更改它。我很感激我能得到的任何帮助。
prompt = "!roll 2d8 + d20 /d4+ d6"
a = "+"
b = "×"
c = "÷"
d = "/"
e = "<"
f = ">"
g = "%"
h = "*"
sp = " "
for x in prompt:
e = prompt.index(x)
if (x == a) and (prompt[e -1] == " ") and (prompt[e+1] == " "):
continue
else:
print("e")
print(prompt)
1条答案
按热度按时间ajsxfq5m1#
如果你想尝试一下,这里有一个不需要正则表达式的方法:
不可否认,这是一个有点黑客,但它似乎是工作。