Display a numeric input widget.
Function signature

st.number_input(label, min_value=None, max_value=None, value=, step=None, format=None, key=None, help=None, on_change=None, args=None, kwargs=None)


label (str)

A short label explaining to the user what this input is for.

min_value (int or float or None)

The minimum permitted value. If None, there will be no minimum.

max_value (int or float or None)

The maximum permitted value. If None, there will be no maximum.

value (int or float or None)

The value of this widget when it first renders. Defaults to min_value, or 0.0 if min_value is None

step (int or float or None)

The stepping interval. Defaults to 1 if the value is an int, 0.01 otherwise. If the value is not specified, the format parameter will be used.

format (str or None)

A printf-style format string controlling how the interface should display numbers. Output must be purely numeric. This does not impact the return value. Valid formatters: %d %e %f %g %i %u

key (str)

An optional string to use as the unique key for the widget. If this is omitted, a key will be generated for the widget based on its content. Multiple widgets of the same type may not share the same key.

help (str)

An optional tooltip that gets displayed next to the input.

on_change (callable)

An optional callback invoked when this number_input's value changes.

args (tuple)

An optional tuple of args to pass to the callback.

kwargs (dict)

An optional dict of kwargs to pass to the callback.

Was this page helpful?

editSuggest edits

Still have questions?

Our forums are full of helpful information and Streamlit experts.