J'ai deux classes:Comment bien imprimer?
class Dog(object):
def __init__(self, name):
self.name = name
class Toy(object):
def play(self):
print "Squeak!"
J'ai besoin de trouver une méthode appelée jeu (auto, jouet, n) pour chien de classe. Il imprime "Yip!" (Avec un espace) suivi de la sortie de toy.play sur la même ligne. Cela arrive n fois, avec les n sorties sur des lignes séparées. Si n est négatif, il est le même que si elle était 0.
Ce que je fait est
def play(self, toy, n):
count = 1
if n > 0:
while count <= n:
print "Yip! %s " % Toy().play()
count += 1
else:
print None
Cependant, quand je l'appelle Chien (« grand »). Jouer (jouet, 3) ou tout n est, il montre que Squeak! Yip! Aucun Squeak! Yip! Aucun Squeak! Yip! Aucun Je ne sais pas ce qui ne va pas. Hurler! et Yip! devrait supposer être à la même ligne alors qu'il y a maintenant séparé et l'ordre devrait être opposé. Et pourquoi il y a un Aucun? Quelqu'un peut-il m'aider s'il vous plaît?
Eh bien, je suis désolé, je fait que beaucoup d'erreurs. Mais je n'apprécie pas ton idée. Pourriez-vous s'il vous plaît expliquer plus explicitement comment devrais-je réparer le jeu(). Quand je passe t = Toy(), alors appelez Dog ('big'). Play (t, 3), ça se voit, Squeak! séparateur ligne Yip! Aucun Squeak! séparateur ligne Yip! Aucun Squeak! séparateur ligne Yip! Aucun Cependant, je veux atteindre, Yip! Squeak!/N Yip! Grincer!/ n Yip! Grincer!. – timy
@timy, il est donc clair que vous devez d'abord imprimer Yip sans fin de ligne (une virgule de fin sur l'instruction 'print' le fera bien sûr), puis appelez' toy.play() '(qui imprime le reste de la ligne et la nouvelle ligne à la fin). –