如何将数学运算符格式化为str

时间:2013-07-19 15:19:21

标签: python string python-2.7

这是我的问题:

我希望通过在while循环中更改x和z的值来实现以下输出:

x * z = 1 (=x*z)

这就是我到目前为止所得到的:

str(x)*str(y)= 1

如何将“*”和“=”转换为字符串? str()不起作用...而且,我不能把所有东西放在“...”下,因为str(x)和str(y)的值不会改变这种方式。

谢谢

编辑:

也许我有点不清楚。

x = 1
z=0
while z  < n:
    z = z +1
    print "str(x)*str(y)=",x*z

这部分“str(x)* str(y)=”应该作为文本打印,但我不能把所有内容放在括号中,因为x和y的值不会改变这种方式。

1 个答案:

答案 0 :(得分:3)

你没有。 *=不是对象,它们是运算符,是语言的一部分。

只需使用字符串即可。

print '{} * {} = 1'.format(x, y)

使用string formattingxy插入字符串中;请注意*=已经是字符串的一部分。