如何在hello world之类的新行中打印86?

问题描述

Var1 = "54"
Var2 = "32"
Print(2 * "hello world\n")
Print(2 * str(int(var1)+int(var2)))

解决方法

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

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

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

x = 54
y = 32

print(x+y)

输出

86
,

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

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

输出

86
86

投票并选中标记:-)

,

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

这样,您可以在86之后添加新的行字符,使其在两行中显示,如下所示。

这也是优先选择,但是当您分离出大型操作时,它使调试起来变得容易得多。 在调试时,要消化很多字符串,将字符串转换为整数,将整数相加在一起,然后全部打印在一行中,这使得要弄清到底出了什么问题更加困难。它增加了几行,但使所有内容都更具可读性。至少,您可以将动作移至它自己的功能,特别是如果要多次调用它。

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)