- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 python 编写一个非常基本的轮盘模拟器。目前,我只专注于红/黑投注(基本上与投注正面或反面相同,使用硬币)。
我的代码有各种问题。请原谅我对语言的基本了解。
nhập khẩu ngẫu nhiên
# Defines initial amounts of money and losses
money = 50
losses = 0
# Asks user how much to bet
def roulette_sim():
print "How much do you want to bet?"
bet = raw_input("> ")
if bet > money:
bet_too_much()
khác:
red_or_black()
# Prevents one from betting more money than one has
def bet_too_much():
print "You do not have all that money. Please bet again."
raw_input("Press ENTER to continue> ")
roulette_sim()
# Asks user to select red or black, starts the sim, modifies money/losses
def red_or_black():
print "OK, you bet %r" % (bet)
print "Red or black?"
answer = raw_input("> ")
number = random.randint(1, 2)
if number == 1 and answer == "red":
print "You win!"
money += bet
print "You now have %r money" % (money)
print "Your losses are %r" % (losses)
replay()
elif number == 2 and answer == "black":
print "You win!"
money += bet
print "You now have %r money" % (money)
print "Your losses are %r" % (losses)
replay()
khác:
print "You lost!"
money -= bet
losses += bet
print "You now have %r money" % (money)
print "Your losses are %r" % (losses)
replay()
# Asks user whether he/she wants to play again
def replay():
print "Do you want to play again?"
play_again = raw_input("y/n> ")
if play_again == "y":
roulette_sim()
khác:
print "OK, bye loser!"
roulette_sim()
到目前为止的第一个问题:bet_too_much 函数不起作用。无论我输入多少金额,程序都会指出太多(即:“赌注”总是大于“金钱”)。为什么?
到目前为止的第二个问题:当我想使用以下方法在“金钱”中添加/减去“赌注”时: 钱+=赌注python 将此视为对 int 与字符串求和(至少我认为是这样),而不是对两个变量求和。这是为什么?
Bất kỳ sự giúp đỡ nào cũng sẽ được đánh giá cao.
Cảm ơn
1 Câu trả lời
这两种情况都会发生,因为 Python 不进行隐式转换。你必须明确地告诉它你想要某个东西是一个整数,它不会为你做这件事。因此,对于第一期:
bet = raw_input("> ")
if bet > money:
...
必须是
bet = raw_input("> ")
bet = int(bet)
if bet > money:
...
因为您不想将字符串与整数进行比较(您可以,但要使用您现在得到的结果)。
对于第二个,你也必须明确:
money += int(bet)
(当然,如果您已经将 bet
转换为 int,那就没问题了)。
Javascript 因执行这种隐式转换而臭名昭著,因此,如果您碰巧熟悉这种语言或类似的语言,请忘记它并明确您正在使用的类型。总的来说,哪个更安全。
关于python - Python 中的基本轮盘模拟器(仅限红/黑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588825/
我最近看到了这篇 Netflix 博客文章 http://techblog.netflix.com/2013/08/deploying-netflix-api.html 他们正在谈论红/黑部署,其中并
早上好 我遇到了以下与图形有关的问题,但无法提出正确的解决方案。我将不胜感激任何可能的帮助: 给你一张图,有些边是黑色的,有些是红色的。找到一棵具有一个限制的生成树:如果我们以某个节点为根,则从它到某
我正在编写一个 Java 游戏引擎 ( http://victoryengine.org ),并且我一直在尝试生成具有深度的“3d”图像,您可以通过那些红色/蓝色眼镜看到这些图像。我将 Java2D
根据这个explanation红黑树,树必须具有以下性质: 一个节点要么是红色要么是黑色。 根是黑色的。 (这条规则有时会被省略。因为根总是可以从红色变为黑色,但不一定反之亦然,此规则对分析影响不大。
通过使用 BufferedImage 对象调用 getRGB(int x, int y),可以获得一个负数。 如何将三个不同的值(红色、绿色和蓝色)转换为这个单一的负数? 最佳答案 使用颜色类: ne
有人告诉我使用一些 ORM 库来简化存储。我读过 Doctrine、RedBeans 和其他一些。我正在尝试使用 RedBean,因为它非常简单并且不需要配置。我已经尝试了一些基本代码来存储 bean
我正在使用 Yew对于我的一个实验项目。 为 classes! 导入什么模块宏? html! { { children.clone() } } 最佳答案 找不到cl
我听说两者都用来描述在新计算机上部署更新,同时保持旧计算机处于事件状态,以便在出现问题时准备回滚的想法。我还听说它用来描述更新服务和旧服务之间的共享负载,同样是为了回滚——有时终止不活动的旧补丁,有时
我正在用 php 创建一个 WebService,我的网站将使用它通过 Ajax 调用来查询信息。 起初我只是用内置的 php mysql 库以标准方式完成它,然后手动编写所有查询并在 MySQL W
我正在尝试使用 linux/rbtree.h 中的代码在 Linux 中的每个 task_struct 中实现一个红/黑树。我可以在内核的独立空间(例如模块)中正确插入红/黑树,但是当我尝试使相同的代
如果我对平衡 BST 从最小值到最大值进行中序遍历,我会使用 DFS 来维护大小为 lg(n) 的堆栈。但是如果我需要找到任意节点的中序后继节点,这是最坏的 lg(n) 操作。但是如果我想按顺序迭代,
我正在尝试为具有透明背景的 DIV 制作动画。 JS 在这里 --> http://pastebin.com/fvK2FV5W 动画工作正常,但左右动画时屏幕上出现伪像(向上和向下不受影响)。 症状:
我需要 mysql 在每次更新时自动更新一个字段。我将该字段创建为: `lastModified` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_T
我是 RedBeanPHP 的新手,我研究了他们的文档,但无法找到如何过滤 R::findAll() 结果,就像我们如何通过 $ 过滤共享列表一样bean->withCondition('...',
我试图将数独解决为Yew应用。使用yew =“0.17.4”版本。 但是低于错误 Uncaught RangeError: Maximum call stack size exceeded a
我有一个很奇怪的问题: 将一个小应用程序部署到生产服务器后,出现以下错误: Fatal error: Uncaught exception 'PDOException' with message 'C
Tôi là một lập trình viên xuất sắc, rất giỏi!