Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 写这个程序最有效的方法是什么?(内载详情)_Python_List - Fatal编程技术网

Python 写这个程序最有效的方法是什么?(内载详情)

Python 写这个程序最有效的方法是什么?(内载详情),python,list,Python,List,创建一个程序的最有效方法是什么?创建一个0和1的列表(理想情况下可以更改,但不是我所做的必需的)-请求输入-评估输入,如果它等于N,那么它将被分配给列表中的第一个值,E分配给第二个值,S分配给第三个值,W分配给第四个值-然后检查每个列表值,如果每个值都等于1,那么这是一个可能的移动,如果是0,那么这是一个不可能的移动。抱歉,如果这没有多大意义,希望代码更清晰(讽刺的是,我知道) 这还没有结束,因为我不知道该怎么做。如果你能在任何方面帮助我,你就是一个救生员。听起来你想将输入字符映射到列表中的索引

创建一个程序的最有效方法是什么?创建一个0和1的列表(理想情况下可以更改,但不是我所做的必需的)-请求输入-评估输入,如果它等于N,那么它将被分配给列表中的第一个值,E分配给第二个值,S分配给第三个值,W分配给第四个值-然后检查每个列表值,如果每个值都等于1,那么这是一个可能的移动,如果是0,那么这是一个不可能的移动。抱歉,如果这没有多大意义,希望代码更清晰(讽刺的是,我知道)


这还没有结束,因为我不知道该怎么做。如果你能在任何方面帮助我,你就是一个救生员。

听起来你想将输入字符映射到列表中的索引:

def movefunc():
userinput=input(“您希望向哪个方向移动,北(N)、东(E)、南(S)、西(W)”)
移动=[1,0,1,0]
dir_dict={'N':0,'E':1,'S':2,'W':3}
如果用户在目录中输入:
move=moves[dir_dict[userinput]]
如果move==1:
打印(“可能”)
其他:
打印(“不可能”)
其他:
打印(“无效”)
movefunc()

听起来您想将输入字符映射到列表中的索引:

def movefunc():
userinput=input(“您希望向哪个方向移动,北(N)、东(E)、南(S)、西(W)”)
移动=[1,0,1,0]
dir_dict={'N':0,'E':1,'S':2,'W':3}
如果用户在目录中输入:
move=moves[dir_dict[userinput]]
如果move==1:
打印(“可能”)
其他:
打印(“不可能”)
其他:
打印(“无效”)
movefunc()
注意,有更好的结构空间-例如,在单独的功能中输入,从功能返回,而不是打印等

注意,有更好的结构空间-例如,在单独的功能中输入,从功能返回,而不是打印等

def movefunc():
    userinput = input("What direction would you like to move, North(N), East(E), South(S), West(W)")
    move = [1,0,1,0]
    N = move[0]
    E = move[1]
    S = move[2]
    W = move[3]
    print(move)
    print(userinput)
    for moves in move:
        if moves == 1:
            print("Possible")  
        elif moves == 0:
            print("Impossible")
        else:
            print("Invalid")
movefunc()
def movefunc():
    moves = {'N':1, 'E':0, 'S':0, 'W':1}
    user_input = input("What direction would you like to move, North(N), East(E), South(S), West(W)")
    try:
        print('Possible' if moves[user_input] else "Impossible")
    except KeyError:
        print("Invalid")

movefunc()