Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在这个基于文本的游戏中确定赢家?_Python - Fatal编程技术网

Python 如何在这个基于文本的游戏中确定赢家?

Python 如何在这个基于文本的游戏中确定赢家?,python,Python,我制作了这个游戏的工作版本,玩家对电脑。我不知道如何确定获胜者,经过大约30分钟的研究,我决定在这里提问 这是一个简单的游戏。计算机是随机的,所以你的对手没有策略。我试着让电脑读前一行,看看谁做了最后一步(对手赢了),我试着用减法。我在过去的两个月里没有编码,所以我有什么遗漏吗 import random print("That pen game you used to play as a kid (it's kinda like 21 dares)") ne

我制作了这个游戏的工作版本,玩家对电脑。我不知道如何确定获胜者,经过大约30分钟的研究,我决定在这里提问

这是一个简单的游戏。计算机是随机的,所以你的对手没有策略。我试着让电脑读前一行,看看谁做了最后一步(对手赢了),我试着用减法。我在过去的两个月里没有编码,所以我有什么遗漏吗

    import random

    print("That pen game you used to play as a kid (it's kinda like 21 
    dares)")
    newnum = random.randint(20,30)
    print("Starting number: {}".format(newnum))
    while newnum > 0:
        pRemove = int(input("How many do you want to remove: "))
        if pRemove >= 1 and pRemove <= 3:
            newnum = newnum - pRemove
            print("{} left".format(newnum))
            if newnum <= 0:
                break
        elif pRemove > 3 or pRemove < 1:
            print("Put a number from 1-3")
            break
        else:
            print("error")
            exit()
        CPUremove = random.randint(1, 3)
        newnum = newnum - CPUremove
        print("CPU removed {}. {} left!".format(CPUremove, newnum))
随机导入
打印(“你小时候玩过的那种钢笔游戏(有点像21
"(大胆))
newnum=random.randint(20,30)
打印(“起始编号:{}”。格式(newnum))
当newnum>0时:
pRemove=int(输入(“要删除多少?”)

如果pRemove>=1且在
while
循环之前pRemove,请设置一个变量:

human_went_last = False
while newnum > 0:
    ...
在播放器取出一些笔后的检查中,将变量设置为新值:

        if newnum <= 0:
            human_went_last = True
            break

不确定你在这里追求什么,有什么问题吗?你想要什么样的胜利条件?目标是达到0还是相反?
if human_went_last:
    print("Human made the last move")
else:
    print("Computer made the last move")