如何在Python中将函数输出添加到字符串文字?

我是Python的新手。只是把它放在那里。


我想做的是将一个函数的输出添加到另一个函数输出的字符串文字中。


情况是这样的:


**


def prime(n):

    **blahh blah blah....**

    if z == True:

        return " and prime"

    else:

        return ""

def happyPrime(n):

     **more blah blah blah**

            if n == 1:

                print ("Number is happy%s!" % prime)

                break

            if n in visited:

                print ("Number is sad%s!" % prime)

            visited.add(n)

[忽略代码段中的缩进,StackOverflow会使它们出现错误。]当然,预期的结果是在取模的地方添加了其他函数返回的内容。不过,我认为我可能会以错误的方式进行处理。


慕田峪4524236
浏览 351回答 2
2回答

慕仙森

这里: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

慕桂英4014372

不确定您的意思是什么,如果您希望%s返回prime(n)的结果,则必须给prime一个参数,因为它需要一个参数。从它的外观来看,是对还是错。print ("number is happy%s!" % prime(True))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python