如何在Python中提取整数输入的部分内容(棋盘坐标场景)
拆分整数为单独数字的方法
你尝试用chr()函数失败是因为它的作用是将ASCII码转换为对应的字符,和拆分数字完全无关。针对你的棋盘坐标场景(输入23,拆分出列2和行3),有两种简单可行的方法:
方法一:字符串转换法
把整数转成字符串后,按索引提取每个字符,再转回整数:
input_num = 23 # 转换为字符串 num_str = str(input_num) # 提取列和行并转回整数 column = int(num_str[0]) row = int(num_str[1]) print("列:", column) print("行:", row)
这种方法的好处是灵活,哪怕后续输入的坐标位数变化(比如三位数),只要调整索引就能适配。
方法二:数学运算拆分法
利用整数除法和取模运算直接拆分数字,适合固定两位数的场景:
input_num = 23 # 十位数字(列):整数除以10 column = input_num // 10 # 个位数字(行):取模10 row = input_num % 10 print("列:", column) print("行:", row)
这种方法不需要类型转换,运算效率更高。
内容的提问来源于stack exchange,提问作者Souhail El Addaoui
相关产品推荐
相关产品推荐

