Zadanie na kod pocztowy

0

Witam,

mam zadanie o treści

Napisz aplikację Flaska, która poprosi użytkownika o wpisanie kodu pocztowego (na akcji GET "/"), a potem (na akcji POST "/") wyświetli informację:

* `Kod poprawny`, jeżeli kod jest w poprawnym polskim formacie (00-001).
* `Kod niepoprawny`, w przeciwnym wypadku

i napisałem coś takiego:

from flask import Flask, request, render_template
app	= Flask(__name__)


@app.route("/", methods = ['GET', 'POST'])
def main():
	if request.method == 'POST':

		cod = str(request.form["code"])
		cod2 = str(request.form["code2"])
		if cod == len(1):
			return "Kod prawidłlwy"
		if cod2 == len(2):
			return "Kod nieprawidlowy"


	return render_template('code.html')



if __name__	==	"__main__":
	app.run() 

nie wiem czemu terminal mi wywala, że int nie ma długości jak skonwertowałem go na stringa...

0

Nie, próbujesz obecnie pobrać długość liczb 1 oraz 2. Ale tak czy siak to powinieneś raczej przyjmować jedną wartość i wtedy zadanie można rozwalić prostym regexpem.

0

Załatwił bym sprawę na dwa sposoby:

  1. Regex ^[\d]{2}-[\d]{3}$

line = "51-111"
reg = re.match(r'^[\d]{2}-[\d]{3}$', line)
if reg: print reg.group()

  1. lub po prostu przeleciałbym po wszystkich pozycjach w podanym kodzie

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