5 comments
Comment from: nogroup Visitor
Comment from: gr8dude Member
Nu, e corect asa cum e scris; vezi “printf-like formatting in Python". Procentul din paranteza indica tipul variabilei, iar procentul dupa paranteza marcheaza aceea ca urmeaza variabila in sine.
Comment from: nogroup Visitor
esti sigur ;)?
Python 2.4.3 (#1, Feb 23 2007, 06:56:27)
[GCC 4.1.1] on linux2
Type “help", “copyright", “credits” or “license” for more information.
>>> s = “CDZRHERNTPHPQJWETXEQJGGPVKQ”
>>> n = 0
>>> for c in s:
… n *= 26
… n += ord© - 65
… print ("0%x") % n
File “<stdin>", line 4
print ("0%x") % n
^
SyntaxError: invalid syntax
>>>
Comment from: admin Member
Da :)
Problema este ca atunci cind scrii direct in consola Python, apesi pe Tab ca sa treci in interiorul for’ului. Dupa aceasta, inainte ca sa scrii instructiunea print apasa o data pe Enter, ca sa faci un newline care te va intoarce cu un nivel inapoi; vei observa ca in loc de ‘…’ ai iarasi ‘>>>’, cum in primele linii.
Nota: aici in comentarii tab’urile nu se afiseaza cum trebuie.
[gandalf@ralienX ~]$ python
Python 2.4.4 (#1, Oct 23 2006, 13:58:00)
[GCC 4.1.1 20061011 (Red Hat 4.1.1-30)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> s = "CDZRHERNTPHPQJWETXEQJGGPVKQ"
>>> n = 0
>>> for c in s:
... ____ n *= 26
... ____ n += ord(c) - 65
... ____
>>> print ("0%x") % n
09f911029d74e35bd84156c5635688c0
>>>
Alternativ, pune toate astea intr-un file si vezi ce se petrece:
[gandalf@ralienX ~]$ head demo.py
s = "CDZRHERNTPHPQJWETXEQJGGPVKQ"
n = 0
for c in s:
____n *= 26
____n += ord(c) - 65
print ("0%x") % n
[gandalf@ralienX ~]$ python demo.py
09f911029d74e35bd84156c5635688c0
Comment from: nogroup Visitor
data viitoare o sa dorm mai mult inainte sa scriu comentarii ;))
e gresit randul cu print… trebuia sa scrii fara paranteze sau sa inchizi paranteza dupa “% n"…
cu parantezele ii aratzi care-s argumentele functziei.. cam ce o fi “% n” daca argumentele se termina pana la el ;)?