2 回答

TA贡献1827条经验 获得超8个赞
这里:
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)函数返回一个字符串。因此,%s将被返回的字符串替换。
或者,您可以串联返回的字符串。例如 :
>>> 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贡献1871条经验 获得超13个赞
不确定您的意思是什么,如果您希望%s返回prime(n)的结果,则必须给prime一个参数,因为它需要一个参数。从它的外观来看,是对还是错。
print ("number is happy%s!" % prime(True))
添加回答
举报