Skip to content

Files

Latest commit

507dca8 · Apr 9, 2022

History

History

diro_py

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 9, 2022
Apr 9, 2022
Apr 9, 2022
Apr 9, 2022
Apr 9, 2022

Example

from diro import parse, Dice

if __name__ == "__main__":
    d = parse("3D6k1+1*(10+1)*2")
    d.roll()
    print(f"{d}={d.detail_expr()}={d.calc()}")
    # 3D6K1+1*(10+1)*2=6+1*(10+1)*2=28

    d = parse("D100b2")
    d.roll()
    print(f"{d}={d.detail_expr()}={d.calc()}")
    # D100B2=32B2B1=12

    dice = Dice(face=6, count=3, kq=2)
    result = dice.roll()
    print(f"{dice}={result.detail()}={result()}")
    # 3D6K2=1+4+1=5

    diro = parse("1/0")
    print(diro.calc())
    # Err! ZeroDivisionError: division by zero