蟒蛇,我该如何编码骰子模拟不使用随机

时间:2019-09-12 02:32:28

标签: python-3.x loops

将骰子的所有六个侧面分别指定为top,front,left,back,right和bottom,并确定骰子在此处的起始位置。各点如下

[1] https://www.programming.in.th/task/img/1006/1006-1.gif

ps。 บน=顶部,หน้า=正面,ซ้าย=左侧,หลัง=背面,ขวา=右侧,ล่าง=底部

从此位置,骰子可以在六个方向上旋转:前进,后退,左,右,顺时针和逆时针。这些旋转导致骰子每一侧的点发生变化,如下表所示

[1] https://www.programming.in.th/task/img/1006/1006-2.gif

编写程序以获取骰子数。字符串显示骰子的旋转方向。找到骰子的最后一个位置。并显示每个骰子前面的点

ps。 บน=顶部,หน้า=正面,ซ้าย=左,หลัง=后,ขวา=右,ล่าง=底 ps2。 F =向前,B =向后,L =左,R =右,C =顺时针,D =逆时针。

例如输入= ffbb,输出= 2

这是我的作业问题(TT) 我可以帮忙

这是我的代码,我的问题是我不知道如何检查每个字符的输入并保持每个字符变化的变量并在下一个检查中使用它

ps3。抱歉我的英语不好

s2 = [1,2,3,5,4,6]
x = []
f = [s[3],s[0],s[2],s[5],s[4],s[1]]
b = [s[1],s[5],s[2],s[0],s[4],s[3]]
l = [s[4],s[1],s[0],s[3],s[5],s[2]]
r = [s[2],s[1],s[5],s[3],s[0],s[4]]
c = [s[0],s[4],s[1],s[2],s[3],s[5]]
d = [s[0],s[2],s[3],s[4],s[1],s[5]]
n = input()
list = []
for i in n:
    list.append(i)
    if len(list)>1:
        list.remove(list[0])
    print(list)

    for j in i:         
        if j == 'f':
            s2 = f
        elif j == 'b':
            s2 = b
        elif j == 'l':
            s2 = l
        elif j == 'r':
            s2 = r
        elif j == 'c':
            s2 = c
        elif j == 'd':
            s2 = d
    print(s2)

0 个答案:

没有答案