Python游戏 - 玩家轮流从数字中减去

时间:2016-04-11 17:33:12

标签: python-3.x

以下是该方案:

询问用户必须在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")

1 个答案:

答案 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()

接下来,开始玩游戏。