Python 100游戏-巨蟒

Python 100游戏-巨蟒,python,Python,我是计算机科学和堆栈溢出的新手,目前我正忙于这个IGCSE暑期工作。我正在用Python创建一个名为“100”的游戏,规则是谁先达到100就赢。编码如下: # Exercise 4 - Beginner while True: print("~~~~~ THE 100 GAME - CODED BY SASU ~~~~~") print('----- MENU -----') print('1 - Start multiplayer game') print('2

我是计算机科学和堆栈溢出的新手,目前我正忙于这个IGCSE暑期工作。我正在用Python创建一个名为“100”的游戏,规则是谁先达到100就赢。编码如下:

# Exercise 4 - Beginner
while True:
    print("~~~~~ THE 100 GAME - CODED BY SASU ~~~~~")
    print('----- MENU -----')
    print('1 - Start multiplayer game')
    print('2 - Quit game')
    choice = int(input('What are you going to do? Input the number representing your choice.'))
    if choice == 1:
        print('Let's do it!')
    elif choice == 2:
        print('See you soon.')
        break  # In order to stop the program and quit
    else:
        print('What the heck? Type again.')
        print("~~~~~ THE 100 GAME - CODED BY SASU ~~~~~")
        print('----- MENU -----')
        print('1 - Start multiplayer game')
        print('2 - Quit game')
        choice = int(input('What are you going to do? Input the number representing your choice.'))
        if choice == 1:
            print('Let's do it!')
        elif choice == 2:
            print('See you soon.')
            break  # In order to stop the program and quit
        else:
            print('What the heck? Type again.')  # After this it just starts the multiplayer game right away I don't know how to fix this
    while True:
        print('Yooo player 1, tell me your name:')
        oneName = input()
        print('Well then, player 2, what about ya?')
        twoName = input()
        print('Well hey there, ' + oneName + ' and ' + twoName + ', and welcome to 100!')
        print('You will each take turns to choose a number between 1 and 10.')
        print('The first person to reach 100 is the winner.')
        print("Have fun, and let's get started!")
        totalNumber = 0
        while True:
            while totalNumber < 100:
                numberOne = input(oneName + ', give me a number between 1 and 10.')  # I don't know how to limit the range though
                numberOne = int(numberOne)
                totalNumber += numberOne
                print("Got it, " + oneName + "! Below is the total right now:")
                print(totalNumber)
                break
            while totalNumber < 100:
                numberTwo = input(twoName + ', give me a number between 1 and 10.')
                numberTwo = int(numberTwo)
                totalNumber += numberTwo
                print("Got it, " + twoName + "! Below is the total right now:")
                print(totalNumber)
            break
#练习4-初学者
尽管如此:
打印(“~~~~~由SASU编码的100个游戏”)
打印('----菜单---')
打印('1-开始多人游戏')
打印('2-退出游戏')
choice=int(输入('你要做什么?输入代表你选择的数字'))
如果选项==1:
打印(“让我们做吧!”)
elif选项==2:
打印('再见')
中断#以停止程序并退出
其他:
打印('见鬼,再键入一次')
打印(“~~~~~由SASU编码的100个游戏”)
打印('----菜单---')
打印('1-开始多人游戏')
打印('2-退出游戏')
choice=int(输入('你要做什么?输入代表你选择的数字'))
如果选项==1:
打印(“让我们做吧!”)
elif选项==2:
打印('再见')
中断#以停止程序并退出
其他:
打印(‘见鬼!再键入一次’)#之后它会立即启动多人游戏,我不知道如何解决这个问题
尽管如此:
打印('Yooo player 1,告诉我你的名字:')
oneName=input()
打印('那么,玩家2,你呢?')
twoName=input()
打印(‘嘿,’+oneName+‘和’+twoName+’,欢迎来到100!’
打印('你们将轮流选择一个介于1和10之间的数字')
打印('第一个达到100的人就是赢家')
打印(“玩得开心,让我们开始吧!”)
总数=0
尽管如此:
当总数<100时:
numberOne=input(oneName+,给我一个介于1和10之间的数字)#但我不知道如何限制范围
numberOne=int(numberOne)
总数+=numberOne
打印(“明白了,+oneName+”!下面是现在的总数:)
打印(总数)
打破
当总数<100时:
numberTwo=输入(twoName+,给我一个介于1和10之间的数字)
numberTwo=int(numberTwo)
totalNumber+=numberTwo
打印(“明白了,+twoName+”!下面是现在的总数:)
打印(总数)
打破

在所有这些代码之后,当我们运行游戏时,玩家可以输入数字,直到总数达到100。然而,我不知道如何让游戏宣布胜利者。比如,跟踪球员的进步。如果有人能帮忙,那就太好了!另外,如果你能帮我解决代码中的问题,那将是一个巨大的帮助!谢谢:)

只是一个提示。在python中使用
dict
。 例如:

d = {'one' = 0,'two' = 0}
每次递增
值,并检查其是否达到
100


希望你能得到它。

如果totalNumber>=100打印(oneName+“你是赢家”)写这一行到你的两个while循环为列表中的每个玩家保留一个元组
(playername,progress)
。如果你只运行一次迭代,为什么要有一个while循环?你想要一个<代码>如果< <代码>。AY:是的,谢谢Tanuj Yadav,我是因为你的帮助才解决它的,谢谢:谢谢大家帮助我。DU可以考虑删除这个问题,因为它(目前的形式)不太可能帮助别人。它是关键值对数据结构。所以一个dict对象可以有两个键,这两个键可以保存两个不同的值。您可以使用这些值的键访问它们。只需在python中搜索字典,您就会明白这一点。