擅长:python、mysql、java
<p>代码的问题是这一行:<code> cpu_choice = random.choice(cpu_choice)</code>。从列表中选择一个对象,然后将其保存在cpu_选项中</p>
<p>换句话说,在第一轮之后,您无法访问cpu_选项本身,因为您在上一轮中覆盖了它。诀窍很简单;更改变量名:</p>
<pre><code>import random
cpu_choice2 = ["rock","paper","scissors","dynamite"]
for i in range(5):
choice = input().lower().strip("!.?")
cpu_choice = random.choice(cpu_choice2)
if "rock" in choice:
if cpu_choice == "rock":
print("It's a tie!")
elif cpu_choice == "scissors":
print("Dang, I lost!")
elif cpu_choice == "paper" or cpu_choice == "dynamite":
print("Haha! I won!")
</code></pre>
<p>我刚刚在您的cpu列表名称中添加了一个<code>2 </code></p>