这是我的问题:
我希望通过在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的值不会改变这种方式。
答案 0 :(得分:3)
你没有。 *
和=
不是对象,它们是运算符,是语言的一部分。
只需使用字符串即可。
print '{} * {} = 1'.format(x, y)
使用string formatting将x
和y
插入字符串中;请注意*
和=
已经是字符串的一部分。