【问题标题】:Python 3.2 idle : how do I display two different values on same line?Python 3.2 idle:如何在同一行显示两个不同的值?
【发布时间】:2011-03-22 21:09:49
【问题描述】:
team = ['sean', 'david', 'JK', 'KB', 'nina']

for i in team:
   print(i), print(len(i))

上图显示如下结果:

sean
4
david
5
JK
2
KB
2
nina
4

但我的说明书显示了这一点:

sean 4
david 5
JK 2
KB 2
nina 4

如何获得“xxx, y”格式?我做错了什么?

【问题讨论】:

  • 为什么OP的代码格式一直在变化?如果 OP 想要 print 和 for 在同一行,我们为什么要反对?

标签: python python-3.x


【解决方案1】:

试试

for i in team:
    print(i, len(i))

【讨论】:

    【解决方案2】:

    你想要:

    team = ['sean', 'david', 'JK', 'KB', 'nina']
    for i in team:
        print("%s, %d" % (i, len(i)))
    

    顺便说一句,团队中没有i

    【讨论】:

      【解决方案3】:

      只需这样做... 简单明了,不需要“字符串格式化”。

      team = ['sean', 'david', 'JK', 'KB', 'nina']
      
      for i in team:
         print(i, len(i))
      

      如果你想要逗号之间,那么

      team = ['sean', 'david', 'JK', 'KB', 'nina']
      
      for i in team:
         print(i, len(i), sep=', ')
      

      我知道这已经晚了,但其他人以后可以通过谷歌搜索看到这一点......

      【讨论】:

        【解决方案4】:

        试试

        for i in team:
            print "%s %s" % (i, len(i))
        

        或:

        for i in team:
            print i + " " + str(len(i))
        

        【讨论】:

        • Python 3 - print 是一个函数。而且它仍然可以正常工作,无需手动滚动。
        【解决方案5】:

        另外我认为你的原始代码必须是:

        for i in team:
           print(i); print(len(i))
        

        而不是:

        for i in team:
           print(i), print(len(i))
        

        如果你想用你的代码做到这一点,试试这个:

        for i in team:
           print(i,end=','); print(len(i))
        

        【讨论】:

          【解决方案6】:

          我相信你的说明书中提到过:

          for i in team:
              print i, len(i)
          

          它在 Python 2 中给出了预期的输出,但在 Python 3 中不再有效。

          Python 3 中的“直接”替换是:

          for i in team:
              print(i, len(i), sep=' ')
          

          但您通常会使用类似上述 %s %d 解决方案的其他方法。

          【讨论】:

            【解决方案7】:
            for i,j in zip(team,score):
                print i,j
            

            输出:

            0 sean
            1 david
            2 JK
            3 KB
            4 nina
            

            【讨论】:

            • score 来自哪里?此外,此语法在 python 3 中不起作用
            猜你喜欢
            • 1970-01-01
            • 2021-12-08
            • 2020-09-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-12-16
            • 2020-11-19
            相关资源
            最近更新 更多