以下是该方案:
询问用户必须在20到30之间的数字。用户和计算机轮流从当前值中减去1,2或3。最后一个减去值的玩家输了。
这是我到目前为止所拥有的
import random
while True:
count = int(input("Enter a number between 20 and 30"))
if count < 20 or count > 30:
print("That number is not in range")
else:
print("\nLet's play")
print("\nSubtract 1, 2, or 3 from", count)
# Player moves
def playermove():
while True:
number = int(input("\nWhat number would you like to subtract"))
if number > 1 and number <4:
print("\nyou subtracted", number, "there is", count-number, "left")
print("\nMy turn!")
break
else:
print("\nplease enter 1,2 or 3")
def computermove():
computernum = random.randint(1,3)
print("\nI subtracted", computernum, "there is", count-computernum, "left")
print("\nMake your move")
答案 0 :(得分:0)
从用户那里得到这样的初始计数:
def get_count():
count = 0
while count < 20 or count > 30:
count = int(input("Enter a number between 20 and 30"))
if count < 20 or count > 30:
print("That number is not in range")
else:
return count
count = get_count()
接下来,开始玩游戏。