python-3.x - 为什么这段代码使我产生一个元组的列表,而不是一个列表?
问题描述
我正在编写游戏,在这段代码中:
from tkinter import Tk, Button, Canvas, messagebox, mainloop
import tkinter.ttk
from tkinter.font import *
from math import *
tk = Tk()
c = Canvas(tk,width=1920,height=950,bg="#000000")
c.pack()
fallspeed = 0
gravity = 0.2
class player:
global playerpos
def __init__(player,sx1,sy1,sx2,sy2):
playerpos = list(str(sx1)+str(sy1)+str(sx2)+str(sy2))
for i in range(4):
playerpos[i] = int(playerpos[i])
playerpos
player.sx1 = sx1
player.sx2 = sx2
player.sy1 = sy1
player.sy2 = sy2
playerpos = [sx1,sy1,sx2,sy2]
global rect
player.rect = c.create_rectangle(sx1,sy1,sx2,sy2,fill="#14eeee")
def moverect(player,x,y):
c.move(player.rect,x,y)
playerpos[0],playerpos[2] += x
playerpos[1],playerpos[3] += y
def pickup(item):
pass
它给出了一个错误,说你不能重新分配元组。为什么 playerpos 是一个元组,而不是一个列表?
解决方案
推荐阅读
- java - 从数组中识别和收集连续范围
- keycloak - 如何跳过本地 Keycloak 用户存储并仅在特定用户存储 SPI 中搜索?
- azure - 如何使用 oauth2_proxy 对 AAD(Azure Active Directory)进行身份验证并获取访问令牌
- typescript - 如何让打字稿明白我的变量不是未定义的?
- json - 需要使用JQ查找键值对并替换JSON中的键值对
- bash - 即使 cmd 字符串在 bash 中正常工作,os/exec 命令也会失败
- sentry -
带有迷你转储的提交事件的标签/标题 - python - 如何从特定的 QTreeWidgetItem 中提取 Json 格式数据(双击或按钮)
- python - 如何从 KEMI 脚本访问 Kamailio 配置文件?
- javascript - React Mongo 选择特定字段