是python的新手。当前无法访问任何老师,试图使用HackerRank教自己。我意识到这是一个非常简单的问题,但是...
当前正在解决从用户输入或设置输入(即4个整数)反转数组的问题。
到目前为止,这是我的代码:
elements = [input("Enter an int: ") for i in range(4)]
arr = []
array = arr.append(elements)
print(arr)
我的第一个问题:我不从概念上理解为什么“ print(array)”会导致None而不是打印出整个数组序列。我意识到arr.append会将输入存储在arr中,但是为什么它不能识别将整个内容存储在新的变量数组中。
我正在尝试反转数组,以便[1、2、3、4]变为[4、3、2、1],但是反转后的函数。即,e
print(reversed(arr))
无效。都没有:
a = arr.reverse()
print(a)
这只是输出None,不知道为什么。
此外,列表和数组一词(我认为它更像是矩阵)似乎被人们互换使用,但我认为它们在概念上完全不同?
代替print(reversed(arr))这行,您设置了一个新的变量名例如new_arr = reversed(arr)打印(列表(new_arr))