【发布时间】:2021-05-11 18:46:06
【问题描述】:
x=0
while x<20:
x+=1
y=x^x
print(y)
所以预期的输出是 2,27,256,3125…………。 但它一直显示的是 0 0 0 0。
【问题讨论】:
-
^不是正确的运算符。使用** -
^ 是异或运算符。任何与自身异或的东西都是 0。所以你反复将 y 设置为 0。
-
请注意,当更正后,输出将是 1、4、27,... 而不是 2、27、256,...(不确定您的预期输出来自哪里)。
-
如前所述使用
**,for x in [ (x+1) ** (x+1) for x in range(0, 20)]: print(x) -
另外,你的问题应该是“我想用这个循环打印出
x-squared”,而不是“我想增加x”。请查看tour 和question guide,以帮助您在以后写出写得很好的问题。
标签: python python-3.x