当我从变量中减去变量时,它们没有变化。我应该进行xPos
和yPos
的更改,然后打印出更改。
它没有任何错误。
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"
。
答案 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