Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Jak dodać dwie liczby do siebie?
Forum PHP.pl > Forum > Przedszkole
Saki
Witam, mam mały problem przy dodawaniu i odejmowaniu liczby w pythonie

[PYTHON] pobierz, plaintext
  1. def pagination(currentid):
  2. #print(currentid) #output: 587 #poprawnie wyświetla liczbę
  3. nowsze = currentid+1 #tutaj się coś psuje i nic nie wyświetla
  4. starsze = currentid-1 # tak samo jak tutaj
  5. print(nowsze)
  6. print(starsze)
  7. print ("<div class=\"pagination\">")
  8. print ("<ul>")
  9. print ("<li><a href=\"?strona=\""+nowsze+"\">Nowsze</a></li>")
  10. print ("")
  11. print ("<li><a href=\""+starsze+"\">Starsze</a></li>")
  12. print ("</ul>")
  13. print ("</div>")
[PYTHON] pobierz, plaintext


Bardzo proszę o pomoc.
melkorm
1. Kod błędu
2. prawdopodobnie currentid jest typu string więc dodawanie Tobie wypluje błąd, bo python nie ma cichego rzutowania typów w takich rpzypadkach.
3.
Kod
  print ("<li><a href=\"?strona=\""+nowsze+"\">Nowsze</a></li>")

        print ("")

        print ("<li><a href=\""+starsze+"\">Starsze</a></li>")


Tutaj też walnie błędem (patrz pkt 2).
toffiak
Zgaduje podobnie jak @melkorm że potrzebujesz konwersji.
Dla pewności sprawdź co pokazuje type(currentid), a jeśli to str, to wystarczy int(currentid)

Kod
def pagination(currentid):
    if not isinstance(currentid,str):
        currentid = int(currentid)
    #print(currentid) #output: 587 #poprawnie wyświetla liczbę
    nowsze = currentid+1 #tutaj się coś psuje i nic nie wyświetla
    starsze = currentid-1 # tak samo jak tutaj
    print(nowsze)
    print(starsze)
    print ("<div class=\"pagination\">")
    print ("<ul>")
    print ("<li><a href=\"?strona=\""+nowsze+"\">Nowsze</a></li>")
    print ("")
    print ("<li><a href=\""+starsze+"\">Starsze</a></li>")
    print ("</ul>")
    print ("</div>")
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.