为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪4524236 2021-03-18 11:15:58
我是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会使它们出现错误。]当然,预期的结果是在取模的地方添加了其他函数返回的内容。不过,我认为我可能会以错误的方式进行处理。
查看完整描述

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


查看完整回答
反对 回复 2021-03-23
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

不确定您的意思是什么,如果您希望%s返回prime(n)的结果,则必须给prime一个参数,因为它需要一个参数。从它的外观来看,是对还是错。

print ("number is happy%s!" % prime(True))


查看完整回答
反对 回复 2021-03-23
  • 2 回答
  • 0 关注
  • 350 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号