Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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_Dice - Fatal编程技术网

Python骰子游戏(已关闭)

Python骰子游戏(已关闭),python,dice,Python,Dice,这个问题与我正在为编程课做的家庭作业有关。说到编程,我是一个完全的初学者,到目前为止我一直都很好,但在这个例子中,我迷失了方向。所以,在回答这个问题的时候,请假设我毫无头绪/愚蠢至极,因为这就是我现在的感觉,哈哈 所以我在做一个“中间人”的游戏,我有一个问题 发生的情况的示例: 你想在[y | n]之间玩吗?y 模具1:1模具2:1 晶片数目:100 下注:50 甚至史蒂文 甚至史蒂文!高还是低[h | l]?h 死亡3:10 *你赢了* 死亡3:10 *对不起,你输了* 你现在有100个筹码了

这个问题与我正在为编程课做的家庭作业有关。说到编程,我是一个完全的初学者,到目前为止我一直都很好,但在这个例子中,我迷失了方向。所以,在回答这个问题的时候,请假设我毫无头绪/愚蠢至极,因为这就是我现在的感觉,哈哈

所以我在做一个“中间人”的游戏,我有一个问题

发生的情况的示例:

你想在[y | n]之间玩吗?y

模具1:1模具2:1

晶片数目:100 下注:50

甚至史蒂文

甚至史蒂文!高还是低[h | l]?h

死亡3:10

*你赢了*

死亡3:10

*对不起,你输了*

你现在有100个筹码了! 你想在[y | n]之间玩吗

这是我的密码:

if die1 == die2:
    print('\nEven-steven!')
    guess = input('\nEven-steven! Higher or lower [h|l]? ')

    print('\nDie 3:', die3)

    if guess == 'h':
        if die3 > die1:
            print('\n*** You win! ***')
            chipBalance = chipBalance + bet
        elif die3 < die1:
            print('\n*** Sorry - You lose! ***')
            chipBalance = chipBalance - bet
        elif die3 == die1:
            print('\n*** You hit the post - You lose! ***')
            chipBalance = chipBalance - bet

    elif guess == 'l':
        if die3 > die1:
            print('\n*** Sorry - You lose! ***')
            chipBalance = chipBalance - bet
        elif die3 < die1:
            print('\n*** You win! ***')
            chipBalance = chipBalance + bet
        elif die3 == die1:
             print('\n*** You hit the post - You lose! ***')
             chipBalance = chipBalance - bet
如果die1==die2:
打印('\n史蒂文!')
猜测=输入('\nEven steven!更高或更低的[h | l]?'))
打印('\nDie 3:',die3)
如果猜测=='h':
如果die3>die1:
打印('\n***您赢了!***')
芯片余额=芯片余额+下注
elif die3die1:
打印('\n***对不起-您输了!***'))
芯片余额=芯片余额-下注
elif die3

很抱歉,时间太长了,但我对r/n一无所知,非常感谢您提供的任何帮助。请允许我重申,我对这一点非常陌生,我根本不懂很多编程术语,所以请尽可能给我最简单的答案。非常感谢

这类重启的常见模式是假设玩家想第一次玩,然后在结束前询问他/她是否想继续

play = 'y'
while play == 'y'

    Do your game logic here

    play = input('Would you like to play in-between [y|n]? ')
希望这能告诉你如何回到正轨


编辑:很抱歉,我现在看到这个功能已经到位了。您遇到的问题是,当您查看猜测值时,您会陷入循环中,而不是在检查猜测值时使用if语句。

Hi Sedrik,非常感谢您的回答。我已经更新了我的问题,以显示从while语句到if语句的更改,但现在我遇到了另一个问题。你能告诉我哪里可能会出错吗?从现在粘贴的代码中,我不知道问题出在哪里,但我猜当你循环时,有些东西不会重置。在设计解决方案时,尝试将所有内容打印在纸上,并思考在循环时会发生什么。这通常有助于理解您的特定程序是如何工作的(当您开始编程时,这是一个很好的学习方式)。如果您可以提供其他代码,也就是说,如果您可以提供完整的代码,会更好。…@kartikey_kant嗨,请参考我的新问题。我为某个特定的人编辑了此代码以帮助我,但他们没有回复,因此我将关闭此代码。新问题在这里:()