【问题标题】:How can I print 86 in new line like hello world?如何在 hello world 之类的新行中打印 86?
【发布时间】:2020-08-28 15:36:59
【问题描述】:
Var1 = "54"
Var2 = "32"
Print(2 * "hello world\n")
Print(2 * str(int(var1)+int(var2)))

【问题讨论】:

  • 您不必使用\n。 print 会自动添加。
  • 你能添加一个你想要输出的例子吗?
  • 欢迎来到 Stack Overflow。请阅读AboutHow to Ask 页面。您的问题缺少一些关键信息——尤其是所需的输出。你应该在身体里问一个问题;仅在标题中提出问题是不够的。
  • 注意大小写。您定义Var1,然后尝试使用var1Print 不是内置函数,但 print 是。此外,在发布时包括 python 回溯错误消息以及您希望输出的样子。现在你在两行上两次得到Hello World,然后是一个空行。你想要那个吗?
  • 我希望我的输出是

标签: python string multiplication


【解决方案1】:

在乘以 2 之前将换行符连接到字符串。

print(2 * (str(int(var1) + int(var2)) + "\n"))

【讨论】:

    【解决方案2】:

    首先对两个整数求和,你不应该像你那样把它们放在双引号或单引号之间,在这种情况下,它将作为字符串求和并导致 '54' + '32' = 5432 对于新行,print 已经为您完成了。

    x = 54
    y = 32
    
    print(x+y)
    

    输出

    86
    

    【讨论】:

      【解决方案3】:

      对不起,我第一次不明白你想要什么,现在我明白了,试试这个:

      x = 54
      y = 32
      z = x + y
      print(str(z)+'\n'+str(z))
      

      输出

      86
      86
      

      点赞和勾选 :-)

      【讨论】:

        【解决方案4】:

        python 的 print 命令在调用时总是会在新行上打印,但是由于您使用的是“2 * 值”,因此实际上并没有调用 print 两次,而是告诉 print 打印该值的 2 个版本。

        这样,您可以在 86 之后添加一个换行符,使其显示为 2 行,如下所示。

        它也是优先的,但是当您将大型操作分开时,它会使调试变得更容易。 将字符串转换为整数、将整数相加并在一行中打印所有内容在调试时需要大量消化,并且更难理解到底出了什么问题。它添加了几行,但它使所有内容更具可读性。至少,您可以将操作移动到它自己的函数中,尤其是当您要多次调用它时。

        var1="54"
        var2="32"
        
        print(2 * "hello world\n")
        
        int1 = int(var1)
        int2 = int(var2)
        added = int1 + int2
        var_str = "%s\n"%(added)
        print(2 * var_str)
        

        【讨论】:

          猜你喜欢
          • 2014-01-10
          • 2018-03-26
          • 2015-05-04
          • 1970-01-01
          • 1970-01-01
          • 2018-03-11
          • 1970-01-01
          • 2013-08-23
          • 1970-01-01
          相关资源
          最近更新 更多