

程序实现步骤:
1、创建字典,将数字组成添加到字典中,并将对应的键设置为对应的数字。
2、输入数字,将输入数字作为键获取对应的数字组成,并设置方块。

需要用到的语法:
字典语法简介:
字典中元素的组成为键值对,即类似 姓名:李雷 这种格式(通过冒号分隔,冒号前面为键,冒号后面的为值),优点为可以直观的看出某个值代表的意义。
创建字典:字典名 = [键:值,键:值,键:值......]#解析:#各个键值对值之间使用逗号隔开,每个键值对值为一个元素。#键可以为字符串或数字,值可以是任意类型。#字典中不能出现重复的键。获取字典中指定元素的值可通过键获取,如下所示:字典名[键] 或 字典名.get(键,默认值)修改字典中指定元素的值:字典名[键] = 值示例:d = {"姓名":"李雷","年龄":15,"身高":168} #创建字典name = d.get("姓名",0) # 或 name = d["姓名"]d["年龄"] = 16print(name,d["年龄"])


程序代码

#numbers为字典,包含了0~9的数字组成。nums ={0:[[1,1,1],[1,0,1],[1,0,1],[1,0,1],[1,1,1]],1:[[0,0,1],[0,0,1],[0,0,1],[0,0,1],[0,0,1]],2:[[1,1,1],[0,0,1],[1,1,1],[1,0,0],[1,1,1]],3:[[1,1,1],[0,0,1],[1,1,1],[0,0,1],[1,1,1]],4:[[1,0,1],[1,0,1],[1,1,1],[0,0,1],[0,0,1]],5:[[1,1,1],[1,0,0],[1,1,1],[0,0,1],[1,1,1]],6:[[1,1,1],[1,0,0],[1,1,1],[1,0,1],[1,1,1]],7:[[1,1,1],[0,0,1],[0,0,1],[0,0,1],[0,0,1]],8:[[1,1,1],[1,0,1],[1,1,1],[1,0,1],[1,1,1]],9:[[1,1,1],[1,0,1],[1,1,1],[0,0,1],[1,1,1]]}
import mcpi.minecraft as minecraftimport mcpi.block as blockmc = minecraft.Minecraft.create()nums ={0:[[1,1,1],[1,0,1],[1,0,1],[1,0,1],[1,1,1]],1:[[0,0,1],[0,0,1],[0,0,1],[0,0,1],[0,0,1]],2:[[1,1,1],[0,0,1],[1,1,1],[1,0,0],[1,1,1]],3:[[1,1,1],[0,0,1],[1,1,1],[0,0,1],[1,1,1]],4:[[1,0,1],[1,0,1],[1,1,1],[0,0,1],[0,0,1]],5:[[1,1,1],[1,0,0],[1,1,1],[0,0,1],[1,1,1]],6:[[1,1,1],[1,0,0],[1,1,1],[1,0,1],[1,1,1]],7:[[1,1,1],[0,0,1],[0,0,1],[0,0,1],[0,0,1]],8:[[1,1,1],[1,0,1],[1,1,1],[1,0,1],[1,1,1]],9:[[1,1,1],[1,0,1],[1,1,1],[0,0,1],[1,1,1]]}#从键盘输入需要产生的数字num = int(input("请输入数字:"))#设置数字产生的坐标x = 0y= 13z = 0#先将指定坐标设置为空气for i inrange(5):x =0for j inrange(3):mc.setBlock(x+j,y-i,z,block.AIR)#再设置数字for i in range(5): ##共5行x = 0for j inrange(3): ##每行3个数字if nums[num][i][j] == 1: #从nums[num]为从字典中获取num对应的列表mc.setBlock(x+j,y-i,z,block.GOLD_BLOCK)

END