当前位置: 首页 > 知识库问答 >
问题:

值显示为10,即使它减去了两次得分

闻人望
2023-03-14
dice1 = random.randint(1, 6)
if (dice1 % 2) == 0:
    print("This number is even. Adding 10 to score.")
    player1score = player1score + 10
else:
    print("This number is odd. Subtracting 5 from score.")
    player1score = player1score - 5
if player1score < 0:
    print("Your score is too low. Reseting it to 0.")
    player1score = 0
dice2 = random.randint(1, 6)
if (dice2 % 2) == 0:
    print("This number is even. Adding 10 to score.")
    player1score = player1score + 10
else:
    print("This number is odd. Subtracting 5 from score.")
    player1score = player1score + 10
if player1score < 0:
    print("Score too low, reseting to 0.")
    player1score = 0
print(player1score)

我运行了这段代码,结果显示它有两次是奇怪的。重置打印工作,但它从未将变量重置回0,最后显示变量为10,而不是0或负数。我很困惑

如能提供帮助,将不胜感激

共有1个答案

惠诚
2023-03-14

看起来你没有按照你的评论所说的去做,在dice2 Elsel-语句中,你给了10分,尽管你说你会减去5分。注释中的错别字还是代码中的错别字?

 类似资料:
  • 问题内容: 所以我有这张表 现在,如果我查询 我期待类似的东西 是否有可能 ? PS:C行中的内容仅表示该列为空。 问题答案: 您可以创建一个嵌套表架构对象类型: 然后按以下方式构造查询: 例子: 结果:

  • 编辑:修复//。。。和//下面代码中的错误注释显示了答案 对于JavaScript专家来说,这可能是一件愚蠢而显而易见的事情。。。但如果我能知道这是怎么回事,我会很生气的。 这是我的t.js: ... 和我的HTML: ...大致显示的是: 当我运行这个程序时,Chrome浏览器的开发者工具JavaScript控制台上没有显示任何内容。(在本次学习中,我看到了很多其他的错误活动……所以我知道它确实

  • 这是类a的一个函数,我将我的值传递给一个类名,并确认它的寄存器函数。 这是课堂确认。在这门课上,我计划在服务器内部发布数据。url中没有错误。我已经打印了这个代码“System.out.println”(“wei”getPostDataString(postDataParams))我得到了我的价值。但系统显示为空指针。代码的其他部分有错误吗?

  • 问题内容: 好吧,我陷入了需要在多个行之间分配值的问题。由于我不知道具体术语,因此我将以下面的示例形式进行介绍,以便更好地理解: 假设x的值为20,我需要按降序将其分配/减去到行中。 桌子: 结果应类似于:(x = 20) 谁能给我一个主意,我该怎么做? 问题答案: 以不同的方式考虑这个问题也许更容易。您要计算的总和,然后从中减去该值。如果差异为负,则输入。 如果您使用的是SQL Server 2

  • 我有一个流入数据库,里面充满了值。这些值由Grafana提供。我需要的是根据选定的时间间隔获取实际值。 目前,我对单个指标有以下查询: 我想要的是从这个区间中减去最小的值,所以它只计算这个区间内的值。因此,图表需要从零开始。要从该间隔中获取最低值,我使用: 所以我认为像这样结合这两个(和子查询)应该可以: 不幸的是,这不起作用。该查询不被接受为子查询。

  • 功能:LinkedIn注册我想将此模板用于我的功能文件 @nimit场景大纲:验证LinkedIn网站是否启动并运行给定环境是否启动以使用TestData验证LinkedIn网站”“当用户导航到LinkedHome页面时,欢迎页面应显示给用户然后'立即加入 公共类LinkedSignupScenarios { }

  • 问题内容: 在Python中,如何减去两个非唯一的无序列表?假设我们有和我想这样做,并有成为或顺序无关紧要给我。如果a在b中不包含所有元素,则应该抛出异常。 请注意,这与套装不同! 我对找到a和b中的元素集的差异不感兴趣,而对a和b中元素的实际集合之间的差异感兴趣。 我可以使用for循环来执行此操作,在a中查找b的第一个元素,然后从b和a中删除该元素,依此类推。但这对我没有吸引力,这会非常低效(按

  • 最近我遇到了一个编程难题,我一生都找不到一个满意的答案:计算字符串给出的两个任意大整数之和,其中第二个整数可能是负数。这是在Java中完成的,没有使用任何BigInteger、BigNumber等类。 我最初使用伪代码的方法如下: 如果第二个字符串的第一个字符是'-',则设置减法标志。 将每个字符串转换为一个整数数组,每个数字一个。 用零扩展最短数组和左键,以便两个数组大小相同。 循环遍历数组的每