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)
你们中的任何人都可以帮助我吗?
问题是这一行:
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)
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |