V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
supman
V2EX  ›  问与答

python 如何打印出 程序已经执行[i]次呢?

  •  
  •   supman · 2014-09-05 01:16:44 +08:00 · 2618 次点击
    这是一个创建于 3769 天前的主题,其中的信息可能已经有所发展或是发生改变。
    print "程序已经执行" .i. " 次! "

    这里面i是个计数器, 但是执行程序的时候 显示错误, 网上说不能使用. 也不能使用+ 相连... 想问问大家, 这个一般都是怎么解决的呢? 谢谢啦
    10 条回复    2014-09-05 10:35:58 +08:00
    oott123
        1
    oott123  
       2014-09-05 01:18:08 +08:00 via Android
    print "程序已执行%d次" % i
    casparchen
        2
    casparchen  
       2014-09-05 01:32:11 +08:00
    我很好奇楼主是怎么学的
    supman
        3
    supman  
    OP
       2014-09-05 01:34:24 +08:00
    @oott123
    @casparchen

    谢谢啦..... 我就不是当程序员的料......唉..... 估计明天 又要忘了....
    canautumn
        4
    canautumn  
       2014-09-05 01:38:57 +08:00
    把点改成逗号即可
    ccbikai
        5
    ccbikai  
       2014-09-05 01:51:37 +08:00 via Android
    楼主应该写过PHP

    print "程序已经执行" + i + " 次! "
    print ''.join(["程序已经执行",i," 次! "])
    print "程序已经执行{0}次! ".format(i)
    print "程序已执行%d次!" % i

    目前能想到的四种写法
    supman
        6
    supman  
    OP
       2014-09-05 03:06:49 +08:00
    @canautumn
    @ccbikai

    谢谢啦 还是改成逗号最轻松易懂 :)
    msg7086
        7
    msg7086  
       2014-09-05 07:19:11 +08:00 via iPhone
    @supman 先搞懂为什么逗号可以用,然后再说轻松易懂吧…
    frankzeng
        8
    frankzeng  
       2014-09-05 09:20:00 +08:00
    楼主用点号那是php的做法,python是用+号的,但你前一段是str类型,后面i是int类型,当然不能相加了。正确的做法是:

    print "程序已经执行"+str(i)

    从你提的问题可以看出,你对python还没有入门。
    frankzeng
        9
    frankzeng  
       2014-09-05 09:23:49 +08:00
    @ccbikai 你这前两种写法是通不过的,str类型跟int类型哪能通直接相加。
    ccbikai
        10
    ccbikai  
       2014-09-05 10:35:58 +08:00
    @frankzeng 忘了转换了……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.