擅长:python、mysql、java
<p>递归并不“坏”。事实上,它有时可以大大简化问题的解决方案。但是对于你的代码来说,这是不必要的。幸运的是,它有时可以被一个循环代替。在您的代码中,它看起来可以循环,直到它从用户那里得到一个不包含任何重复项的列表。这意味着它可以重写如下所示(我还简化了其他一些事情):</p>
<pre><code>def selectingNumbers():
while True:
print("Now you are gonna select 5 different numbers\n")
numbers = []
for _ in range(5):
number = int(input("Your choice:\n"))
numbers.append(number)
unique = set(numbers) # will remove any duplicates
if len(unique) == len(numbers): # no dups?
print("No equal numbers found")
break # < - terminates loop
else:
print("Equal numbers found")
# allow loop to continue
dragning(numbers)
</code></pre>