2024-05-18 18:37:32 发布
网友
我的代码当前读取一个字符串(由数字0-9组成),并使用该值将一个磁贴以相应数组的形式blit到屏幕上。因为我使用数字,所以很容易对字符串进行切片以获得一个字符,并将该值转换为int以将其用作索引,例如:
0
9
display.blit(tiles[int(slicedString), rect])
因为我使用了这个方法,所以tiles数组中只能有10个元素(因为我不能像10那样对数字进行切片)。有人能想出一种方法来解决这个问题,比如说,在平铺数组中获得20个元素吗
10
与十六进制使用'a'表示10,使用'b'表示11等相同,只需使用字母表示9以外的数字:
'a'
'b'
11
0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j
这样做的一个优点是Python中的^{}已经为base之外的10实现了这一点:
base
>>> int('a', 20) 10 >>> int('j', 20) 19 >>> int('hi', 20) 358
这简化了您的实现
与十六进制使用
'a'
表示10
,使用'b'
表示11
等相同,只需使用字母表示9
以外的数字:这样做的一个优点是Python中的^{} 已经为
base
之外的10
实现了这一点:这简化了您的实现
相关问题 更多 >
编程相关推荐