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