Python骰子游戏(已关闭)

时间:2014-05-07 11:26:27

标签: python dice

这个问题涉及我为编程课做的家庭作业。在编程方面,我是一个初学者,直到现在我一直很好,但在这种情况下,我迷失了。所以,在回答这个问题的时候,请假设我是无能为力/愚蠢的,因为那是我现在的感觉大声笑。

所以我正在进行一场#34; In-Between"我有一个问题。

发生的事情的例子:

  

你想介入[y | n]吗? ÿ

     

死1:1死2:1

     

芯片数量:100   下注:50

     

偶史蒂芬!

     

偶史蒂芬!更高还是更低[h | l]? ħ

     

死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

我很抱歉,它真的很长,但我只是如此无能为力,非常感谢你能给予的任何帮助。请允许我重申,我对此非常陌生,而且我根本不了解很多编程术语,所以请尽可能给我最简单的答案。非常感谢!!!

1 个答案:

答案 0 :(得分:0)

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

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

    Do your game logic here

    play = input('Would you like to play in-between [y|n]? ')

希望这能告诉你如何回到正轨。

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