问答详情
源自:3-7 Python的字符串format

为什么错了

template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.'

w = 'World'

c= 'China'

b = 'Beijing'

i= 'imooc'

result = template.format(w,c,b,i)


提问者:宝慕林2344284 2021-12-07 20:50

个回答

  • weixin_慕前端4435978
    2021-12-08 10:50:12
    已采纳

    因为第一行 template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.' 里面的w,c,b,i是给该模板位置的代号名称,而不能作为一个变量,为了不重复,建议将下面赋值语句的变量名进行修改,如

    s1 = 'World'

    s2 = 'China'

    s3 = 'Beijing'

    s4 = 'imooc'

    然后最后赋值给模块中的位置

    result = template.format(w=s1,c=s2,b=s3,i=s4)

    最后要记得打印出来

    print(result)

    💪

  • 长伴
    2021-12-23 21:29:24

    我是新手,我发现,你最后一行变成 result = template.format(w=w,c=c,b=b,i=i),也可以运行