• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PYTHON - weryfikacja i komunikat jeżeli wpisana wartość nie jest liczbą.

Object Storage Arubacloud
0 głosów
439 wizyt
pytanie zadane 25 września 2020 w Python przez lukaszkucharski Nowicjusz (200 p.)

Cześć,

Zaczynam naukę PYTHONA i stanąłem w miejscu mam dwa tematy.

Cały kod:

y = "="

print(y*60)

print("Kalkulator zakresów kontrolnych dla PT i APTT v 1.0")
print("")
print(y*60)
print("Podaj czas prawidłowy w formacie xx.x (np. 25.4 s):")
x = input()
x = float(x)

print("Podałeś wartość:", x, "s")
print("")
if x == 0:
    print("Nie możesz podać liczby 0!")

elif x <= 0:
    print("Wartość nie może być mniejsza niż 0!")

elif x >= 0:
    print("Twój zakres kontrolny to:")
    print("")
    print("Minimum to", round(x*0.8, 2), "s")
    print("Środek to", round(x, 2), "s")
    print("Maximum to", round(x*1.2, 2), "s")
    print("")

elif x == str:
    print("Podałeś nieprawidłowy format - nie używaj liter")
    print("Prawidłowy format to cyfry w formacie xx.x")
print(y*60)

1. Chciałbym żeby pojawiał się komunikat: "Podałeś nieprawidłowy format - nie używaj liter" i "Prawidłowy format to cyfry w formacie xx.x" gdy wpiszę literę lub ciąg np. "a" lub "abcdf".

2. Chciałbym żeby przy wpisaniu nie dopuszczalnych wartości np. "0", "-0.1" czy w/w liter program ponownie poprosił o wprowadzenie prawidłowego formatu - muszę użyć pętli która będzie się powtarzać dopóki prawidłowa wartość nie zostanie wprowadzona czy mogę to zrobić w inny sposób?

Oczywiście wolałbym jakąś podpowiedź tak żebym sam musiał pomyśleć, chociaż przyznam, że jeżeli chodzi o 1 podpunkt to przeszukałem już masę stron i nic, być może źle definiuję pytanie... 

1 odpowiedź

0 głosów
odpowiedź 25 września 2020 przez Benek Szeryf (90,870 p.)
edycja 25 września 2020 przez Benek
 
Najlepsza

Skoro chcesz tylko podpowiedź, to podaję słowa klucze: isinstance, re, operator.

EDIT: A ja chcesz ambitnie zaprząc kombajn, to użyj pydantic.

Podobne pytania

0 głosów
1 odpowiedź 669 wizyt
0 głosów
1 odpowiedź 5,810 wizyt
0 głosów
4 odpowiedzi 3,896 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...