Math in Vyper is pretty straightforward. The following operations are the same as in most programming languages:
- Addition:
x + y
- Subtraction:
x - y
- Multiplication:
x * y
- Division:
x / y
- Modulus / remainder:
x % y
(for example,13 % 5
is3
, because if you divide5
into13
,3
is the remainder)
Vyper also supports an exponential operator (i.e. "x
to the power of y
", x^y
):
# equal to 5^2 = 25
uint256 x = 5 ** 2
To make sure our Pokemon's DNA is only 16 characters, let's make another constant
uint256
equal to 10^16
. That way we can later use the modulus operator %
to shorten an integer to 16 digits.
- Create a
constant
uint256
namedDNA_MODULUS
, and set it equal to10
to the power ofDNA_DIGITS
.