<p>作为一个python程序员新手,我一直在做一些练习,但我不明白为什么这段代码对我不起作用。你知道吗</p>
<p>现在我的练习是:</p>
<blockquote>
<p>Define and test a function named removeDuplicates(somelist) that removes all duplicates from a given list and returns the remaining elements as a list while keeping the original order. Also define a main() function that calls on the removeDuplicates function for the given command line argument and prints the resulting list.</p>
</blockquote>
<p>这是我目前的代码:</p>
<pre><code>import sys
def main():
userInput = int(input(""))
removeDuplicates(somelist)
print (unique)
def removeDuplicates(userInput):
duplicate = set()
unique = []
for x in userInput:
if x not in duplicate:
unique.append(x)
duplicate.add(x)
print (unique)
def removeDuplicates(somelist):
duplicate = set()
unique = []
for line in sys.stdin:
line = line.rstrip()
if x not in sys.stdin:
unique.append(x)
duplicate.add(x)
return unique
if __name__ =='__main__':
main()
</code></pre>
<p>不管我做什么,我总是收到错误代码。此代码的错误代码为:</p>
<pre><code>Traceback (most recent call last):
File "removeDuplicates.py", line 31, in <module>
main()
File "removeDuplicates.py", line 5, in main
removeDuplicates(somelist)
NameError: name 'somelist' is not defined`
</code></pre>