没有打破while循环

1 python

我做了一些代码,它将滚动两个模具并询问用户多少次.之后,它将询问用户是否想再次播放.由于某种原因,它应该没有突破其中一个while循环.

这是代码:

import random
again = True
rolls = 0
while again == True:
    rolls = float(raw_input("How many times would you like the dice to roll?"))
    while rolls >= 1:
        dice1 = random.randint(1,6)
        dice2 = random.randint(1,6)
        print dice1 , dice2
        rolls = rolls - 1
    again = raw_input("Would you like to play again?")
    if again == "Yes" or "Y" or "yes" or "y":
        again = True
    else:
        again = False
Run Code Online (Sandbox Code Playgroud)

你们中的任何人都可以帮助我吗?

Dan*_*man 8

问题是这一行:

if again == "Yes" or "Y" or "yes" or "y":
Run Code Online (Sandbox Code Playgroud)

评估结果为:

if (again == "Yes") or "Y" or "yes" or "y":
Run Code Online (Sandbox Code Playgroud)

换句话说,它总是如此.你是这个意思:

if again in ("Yes", "Y", "yes", "y"):
Run Code Online (Sandbox Code Playgroud)