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 % 5is3, because if you divide5into13,3is 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 ** 2To 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
constantuint256namedDNA_MODULUS, and set it equal to10to the power ofDNA_DIGITS.