Sublime Forum

je galère avec len

#1

Bonjour,

je suis en train d’écrire un programme python, et ça bloque sur le passage qui utilise “len()” :
s’il vous plaît, veuillez : - ou m’expliquez l’erreur
- ou m’expliquer comment faire différemment

voici le programme (de morpion) :

Nomj1 = ‘’
Nomj2 = ‘’
signe = {}
tour = {}
Nomj1 = input("Comment s’appelle le 1° joueur ? ")
print(Nomj1, “aura les croix.”)
signe[Nomj1] = “croix”
Nomj2 = input("Comment s’appelle le 2° joueur ? ")
while Nomj1 == Nomj2:
print(“Nom deja utilise par le 1° joueur !”)
Nomj2 = input("Comment s’appelle le 2° joueur ? ")
prems = Nomj1
print(Nomj2, “aura les ronds”)
signe[Nomj2] = “rond”
tour[Nomj1] = Nomj2
manwinj1 = ‘0’
manwinj2 = ‘0’
mannul = ‘0’

def manche():
A = [’’, '’, ‘’]
B = [’
’, ‘’, '’]
C = [’’, '’, ‘_’]
lnb = ’ | 0 | 1 | 2 |’
lnc = ‘||||’
laa = ’ | | | | ’ + Nomj1 + ’ : ’ + manwinj1
lab = ‘A | ’ + A[0] + ’ | ’ + A[1] + ’ | ’ + A[2] + ’ |’
lac = '
|
||| ’ + Nomj2 + ’ : ’ + manwinj2
lba = ’ | | | |’
lbb = 'B | ’ + B[0] + ’ | ’ + B[1] + ’ | ’ + B[2] + ’ | nul : ’ + mannul
lbc = '
|
|||’
lca = ’ | | | | tour de : ’ + prems
lcb = ‘C | ’ + C[0] + ’ | ’ + C[1] + ’ | ’ + C[2] + ’ |’
lcc = '
|
||____|’

print(lnb)
print(lnc)
print(laa)
print(lab)
print(lac)
print(lba)
print(lbb)
print(lbc)
print(lca)
print(lcb)
print(lcc)
print( )
pl = input('Où voulez vous placez votre ' + signe[prems] + ' ? ').capitalize
tpl = int(len(pl))
while tpl > 2 or tpl < 2:
    if tpl > 2:
        tropdecara = tpl - 2
        print('Signe trop long de' + tropdecara)
        pl = input('Où voulez vous placez votre ' + signe[prems] + ' ? ').capitalize

manche()

et voilà l’erreur :

Comment s’appelle le 1° joueur ? Bobby
Bobby aura les croix.
Comment s’appelle le 2° joueur ? Billy
Billy aura les ronds
| 0 | 1 | 2 |
||||
| | | | Bobby : 0
A | _ | _ | _ |
|
||| Billy : 0
| | | |
B | _ | _ | _ | nul : 0
||||
| | | | tour de : Bobby
C | _ | _ | _ |
|
|||

Où voulez vous placez votre croix ? nimp
Traceback (most recent call last):
File “e:\Documents\Antonin\scratch Antonin\Club programmation\Python\Morpion nul.py”, line 56, in
manche()
File “e:\Documents\Antonin\scratch Antonin\Club programmation\Python\Morpion nul.py”, line 49, in manche
tpl = int(len(pl))
TypeError: object of type ‘builtin_function_or_method’ has no len()

S’il vous plait, aidez moi, je n’y comprend rien…

0 Likes

#2

Note this forum is for Sublime products, not general programming help.

Though while I’m at it, this should explain your error:

>>> "".capitalize
<built-in method capitalize of str object at 0x7efbff6c78d0>
>>> "".capitalize()
''
1 Like

#3

je viens de remarquer que ça a écrit n’importe quoi…:crying_cat_face:

0 Likes