Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]Jak dodać dwie liczby do siebie?
Saki
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Saki 29.10.2012, 17:25:20


--------------------
Moje serwisy: services.itunix.eu | spytajsie.com

Server: Debian; Desktop: Mac Mini 10.8.1, ArchLinux XFCE
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
toffiak
post
Post #3





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


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>")


Ten post edytował toffiak 29.10.2012, 19:15:11


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:56