<p>你发布的代码中有一些问题;我会给你提一些建议</p>
<p>首先,当用户输入他们是否想再次播放的答案时,代码不会检测到这一点,因为您使用了不同的变量名而不是<code>dice</code></p>
<p>接下来,您的行<code>dicegame=input("wanna play dice? yes/no : ")</code>实际上没有做任何事情,因为您设置的变量不再使用</p>
<p>最后,你应该把你的游戏代码组织成一个函数,然后把它全部放进一个while循环,如果用户一直输入“yes”,这个循环可以反复运行。一个<code>main</code>函数也可以用来很好地组织这个过程,您应该始终使用其中的一个</p>
<p>游戏的一个有效示例可以是:</p>
<pre><code>import random
def dice_game():
userdice1 = random.randint(1,6)
userdice2 = random.randint(1,6)
pythondice1 = random.randint(1,6)
pythondice2 = random.randint(1,6)
print("you got", userdice1, "and", userdice2)
print("and i got",pythondice1,"and",pythondice2)
if userdice1 + userdice2 == pythondice1 + pythondice2:
print("its a tie!")
elif userdice1 + userdice2 < pythondice1 + pythondice2:
print("i won!")
elif userdice1 + userdice2 > pythondice1 + pythondice2:
print("you won!, great job")
def main():
# set boolean value for whether to run the game or not
run_game = True
while run_game:
# run the dice game
dice_game()
# ask the user if they want to play again
dice = input("wanna play again? : ")
if dice == "yes":
# run the game again
run_game = True
elif dice == "no":
# don't run the the game again
run_game = False
print("cya later.")
main()
</code></pre>