【问题标题】:I want x to be incremented [duplicate]我希望 x 增加 [重复]
【发布时间】: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”。请查看tourquestion guide,以帮助您在以后写出写得很好的问题。

标签: python python-3.x


【解决方案1】:

^ 是按位异或。 求幂是**

x=0
while x < 20:
    x += 1
    y = x ** x
    print(y)

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2016-08-20
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多