擅长:python、mysql、java
<p>当用户还有0分要分配时,选项3、4和5应该无效。因此,您可以在这3个条件下添加一个<code>if</code>条件,检查用户是否可以分配更多的点。例如:</p>
<pre><code>elif choice == "2":
if points > 0: # Check if the player actually has the points to spend...
s = int(input("\nAdd points to Strength: "))
if s > points: # Don't let the user allocate more points than he has left
s = points
Att [0][1] = Att [0][1] + s
points = points - s
else:
print("No more points to allocate!") # Your error message of choice
</code></pre>
<p>您将不得不使用与其他stat分配选项类似的代码。如果需要,还可以在外<code>while</code>循环中添加一个条件以缩短代码量,但是如果用户的点数降为零,则这将不允许用户查看他们的统计信息(选项1)</p>