Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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 - Fatal编程技术网

Python 如何获取输入并通过程序中的函数进行输入?

Python 如何获取输入并通过程序中的函数进行输入?,python,Python,如何让这段代码通过终端请求输入,并通过两个函数获取输入,然后返回结果?我要求用户输入将该输入存储在一个变量中,打印结果,然后通过随机化洗牌 def makeArray(a): a = [] for i in range(n): a.append(i) return a print makeArray(a) import random def shuffleArray(a): si

如何让这段代码通过终端请求输入,并通过两个函数获取输入,然后返回结果?我要求用户输入将该输入存储在一个变量中,打印结果,然后通过随机化洗牌

    def makeArray(a):
        a = []
        for i in range(n):
            a.append(i)
        return a

    print makeArray(a)

    import random
    def shuffleArray(a):

    size = len(a)

    for i in range(size):
        r = random.randrange(0,size)
        if r != i:
            temp = a[r]
            a[r] = a[i]
            a[i] = temp
    return a

print shuffleArray(makeArray(a))

if __name__ == '__main__':
    a = raw_input("please enter size of array: ")
    print ("you entered " + a)

    makeArray(a)
    shuffleArray(a)
您还可以替换:

def makeArray(n):
    a = []      #you were using 'a' for the size and the array itself at the same time
    for i in range(n):
        a.append(i)
    return a        

import random

def shuffleArray(a):
    size = len (a)
    for i in range(size):
        r = random.randrange(0,size)
        if r != i:
            temp = a[r]
            a[r] = a[i]
            a[i] = temp
    return a



if __name__ == '__main__':
    n = int(raw_input("please enter size of array: "))      #'n' needs to be an integer because it's the size of the array
    print ("you entered " + str(n))

    anArray = makeArray(n)        
    print shuffleArray(anArray)
与:


你的问题是什么?你似乎有正确的密码。它不起作用了吗?
def makeArray(n):
    a = []
    for i in range(n):
        a.append(i)
    return a       
def makeArray(n):
    a = list(range(n))
    return a