Python:变量不变

时间:2019-09-01 22:32:07

标签: python variables

当我从变量中减去变量时,它们没有变化。我应该进行xPosyPos的更改,然后打印出更改。

它没有任何错误。

xPos = 400 
yPos = 400 
rain = False 
sidewalk = True 

print("Your robot is located at", xPos , "on the x-axis and", yPos , "on the y-axis")

yPos - 5
xPos-100

print("Your robot is located at", xPos , "on the x-axis and", yPos , "on the y-axis")

它将打印两次"Your robot is located at 400 on the x-axis and 400 on the y-axis",而不是一次打印一次"Your robot is located at 300 on the x-axis and 395 on the y-axis"

2 个答案:

答案 0 :(得分:3)

您正在减法,但未使用减法的结果(因为数字是不可变的,因此不能就地更改它们),您需要将这些结果分配回要从中减去的变量:

yPos = yPos - 5    #  or, yPos -= 5
xPos = xPos - 100  #  or, xPos -= 100

答案 1 :(得分:1)

您需要将减法重新分配给变量。如果需要,它可以是相同的变量。

yPos = yPos - 5
xPos = xPos - 100

如果只有这些行,则可以让Python解释器进行数学运算,但无处存储结果。因此,在终端中,您可以执行以下操作:

y = 100
print(y) # prints 100
y - 5 # outputs 95
print(y) # prints 100