Opcjonaly int(input()) - pominięcie lub przypisanie wartości

0

Witam.

Jak zrobic opcjonalny int(input()) ?

Mam taką opcję:

n_min = int(input("Podaj minimalny N: "))
n_max = int(input("Podaj maksymaly N: "))

i zależy mi na tym aby n_max był opcjonalnie.
Jeśli jest podany to OK jeśli nie jest nic podane (dajemy ENTER) to przyjmuje wartość n_mini.

2

Sprawdzić czy nie jest pustym stringiem. Jak jest pusty to zwrócić minimum, a jak niepusty to sparsować

2
n_max_default = 10
n_max = int(input("Podaj maksymaly N: ") or n_max_default)
print(n_max)

Ale żeby dodatkowo obsłużyć niepoprawne wartości na wejściu lepiej to wrzucić w blok try-catch

n_max_default = 10
try:
    n_max = int(input("Podaj maksymaly N: "))
except (TypeError, ValueError):
    n_max = n_max_default
print(n_max)

1 użytkowników online, w tym zalogowanych: 0, gości: 1