【问题标题】:Python dice game (closed)Python骰子游戏(已关闭)
【发布时间】:2014-05-07 22:48:28
【问题描述】:

这个问题是关于我正在为我的编程课做的家庭作业。在编程方面,我是一个完全的初学者,到目前为止我一直很好,但在这种情况下,我迷路了。所以,在回答这个问题时,请假设我一无所知/愚蠢至极,因为这就是我现在的感受,哈哈。

所以我正在制作“In-Between”游戏,但我遇到了问题。

发生情况的示例:

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

模具 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

很抱歉,它真的很长,但我实在是太无能了,非常感谢您提供的任何帮助。请允许我重申,我对此很陌生,而且我根本不懂太多的编程术语,所以请给我最简单的答案。非常感谢!!!

【问题讨论】:

  • 如果你能提供你的代码的其他部分会更好,即如果你能提供完整的代码......
  • @kartikey_kant 您好,请参考我的新问题。我为特定的人编辑了此代码以帮助我,但他们没有回复,因此我将关闭此代码。新问题来了:(stackoverflow.com/questions/23521014/…)

标签: python dice


【解决方案1】:

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

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

    Do your game logic here

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

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

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

【讨论】:

  • 嗨,Sedrik,非常感谢您的回复。我已经更新了我的问题以显示从 while 语句到 if 语句的变化,但现在我遇到了另一个问题。你能指出我可能出错的地方吗?
  • 从现在粘贴的代码中我无法判断问题是什么,但我的猜测是当你循环时某些东西没有重置。当你设计你的解决方案时,试着把所有的东西都打印在纸上,想想当你循环时会发生什么。这通常有助于了解您的特定程序是如何工作的(这是您开始编程时学习的好方法)。
猜你喜欢
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2015-08-25
  • 2015-12-24
相关资源
最近更新 更多