2 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
這里:
def happyPrime(n):
**more blah blah blah**
if n == 1:
print ("Number is happy%s!" % prime(n))
break
if n in visited:
print ("Number is happy%s!" % prime(n))
visited.add(n)
您的prime(n)函數(shù)返回一個(gè)字符串。因此,%s將被返回的字符串替換。
或者,您可以串聯(lián)返回的字符串。例如 :
>>> def foo(n):
if n == True:
return "yay"
else:
return "boo"
>>> def happyPrime(n):
print "bar " + foo(n)
>>> happyPrime(True)
bar yay
>>> happyPrime(False)
bar boo

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
不確定您的意思是什么,如果您希望%s返回prime(n)的結(jié)果,則必須給prime一個(gè)參數(shù),因?yàn)樗枰粋€(gè)參數(shù)。從它的外觀來(lái)看,是對(duì)還是錯(cuò)。
print ("number is happy%s!" % prime(True))
添加回答
舉報(bào)