0

这是我的问题:

我想在 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 的值不会以这种方式改变。

4

1 回答 1

3

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

只需使用字符串即可。

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

使用字符串格式化来插入字符串xy注意*and=已经是字符串的一部分。

于 2013-07-19T15:22:43.143 回答