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

Opcjonaly int(input()) - pominięcie lub przypisanie wartości
Paweł Tometczak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Witam.

Jak zrobic opcjonalny int(input()) ?

Mam taką opcję:

Kopiuj
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.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5550
2

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

Spearhead
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1007
2
Kopiuj
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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.