我有兩個類:如何打印很好?
class Dog(object):
def __init__(self, name):
self.name = name
class Toy(object):
def play(self):
print "Squeak!"
我需要拿出一個方法叫戲(自我,玩具,N)類犬。它在同一行上打印「Yip!」(帶有空格),然後是toy.play的輸出。這發生n次,n個輸出分開。如果n爲負,這是因爲如果它是0
我所做的是
def play(self, toy, n):
count = 1
if n > 0:
while count <= n:
print "Yip! %s " % Toy().play()
count += 1
else:
print None
但是同樣的,當我叫的狗(「大」)。玩(玩具,3)或任何n是,它表明 吱! Yip! Yip!無 吱吱! Yip! Yip!無 吱吱! Yip! Yip!無 我不知道什麼是錯的。尖叫!和Yip!應該假設在同一條線上,而現在和現在的順序應該相反。爲什麼有一個無? 任何人都可以請幫我嗎?
嗯,我很抱歉我做了很多錯誤。但我有點不認同你的想法。你能否更明確地解釋我應該如何解決這個問題()。當我傳遞t =玩具(),然後調用Dog('big')。play(t,3),它顯示, Squeak!分隔線 Yip!無 吱吱!分隔線 Yip!無 吱吱!分隔線 Yip!無 但是,我想達到, Yip!吱!/ n Yip!吱!/ n Yip!吱!。 – timy 2010-01-17 19:45:01
@timy,很明顯,你需要首先打印Yip而不需要行結束(當然''print'語句後面的逗號將會這樣做),然後調用'toy.play()'(它打印其餘部分和最後的換行符)。 – 2010-01-18 00:43:27