【发布时间】:2014-02-11 00:52:44
【问题描述】:
如何创建一个程序来提示用户输入一个列表,然后让程序反转该列表并为用户打印它。这种反转需要手动进行,而不是使用 reverse() 函数。到目前为止,我...
def main():
print("This program will reverse your list!")
list = []
userlist = input( "Enter your list:")
list.append(userlist)
reverselist = userlist[::-1]
print("Your list in reverse is: ", reverselist)
input ("Press enter to close program")
main()
它可以工作,但它不保留列表,它更像是一个字符串。如果你输入苹果香蕉,它会吐出 ananab elppa。
【问题讨论】:
-
嗯...
input只能产生一个字符串。所以在这方面它似乎按预期工作。 -
嗯...它看起来像一个字符串,因为这就是您正在阅读的内容。将其翻译成列表是您的工作。例如,您可以为此使用字符串中的
split方法。或者你可以单独询问每个元素,或者... -
所以... mylist[::-1] 比 mylist.reverse() 更“手动”?
-
很遗憾,您有一个名为
list的变量。现在list()函数很难用了。