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

如何从先前输入中的整数确定输入数?骰子游戏

景永望
2023-03-14

问题:安东尼娅和大卫在玩游戏。每位选手以100分开始。游戏使用标准的六面骰子,分回合进行。在一个回合中,每个玩家掷一个骰子。下滚的玩家失去了在较高的骰子上显示的点数。如果两个玩家掷相同的号码,任何一个玩家都不会丢分。写一个程序来确定最后的分数。

以下是我目前掌握的信息:

rounds = input()
score1 = input()[0:3]
score2 = input()[0:3]
score3 = input()[0:3]
score4 = input()[0:3]

game = [score1, score2, score3, score4]

antonia = 100
david = 100


for scores in game:
    roll = game
    a = game[0]
    d = game[2]
    if a > d:
        antonia -= int(d[0])
    elif d < a:
        david -= int(a[2])
    elif a == d:
        break
print(antonia)
print(david)

我知道我只具体要求了一件事,但有人能完成这个挑战并解释最好的方法吗?

共有1个答案

支阳波
2023-03-14

显然,我不会为您解决这个类似于家庭作业的任务,但是要执行n循环(在您的例子中
n=rows),您应该使用for循环,就像您的程序中使用range一样:

rounds = input()
for i in range(rounds):
    ...

这将执行轮次次(0...轮次-1)。并且i将是索引。

 类似资料:
  • 我有密码 但是当我在文本字段中输入字符时,它们会保持打印状态,直到我切换到另一个文本字段。我需要完全禁止字符输入,我的意思是当字符输入时,我需要删除字符,或者如果可能的话,以某种方式使字符甚至不出现以供听众处理,当然也不出现在文本字段中。我的意思是只有数字字符必须出现。

  • 示例: 输入: 5个 50 60颗 140 200 75 100个 输出: 50 60颗 75 谁能帮我拿这些吗? 写一个程序,首先从输入中得到一个整数列表。输入以一个整数开始,表示后面的整数个数。然后,从输入中获取最后一个值,它表示一个阈值。输出所有小于或等于上一个阈值整数。 5表示列表中有五个整数,即50、60、140、200和75。100表示程序应输出小于或等于100的所有整数,因此程序输出

  • 我试图获取代码,以防止用户输入中包含数字。 基本上,我希望代码如下所示: 请求输入 关键是(为什么这不是一个重复的问题):我不能使用循环或其他我们还没有学会的语句。到目前为止,我们所学的唯一真正的语句是if/else/else if语句。这意味着我不能像一些答案所建议的那样使用for循环。虽然它们是很好的答案,而且很有效,但我会因为使用它们而失分。 我已经有了这个,但我不知道如何测试输入是否只包含

  • 问题内容: 我想从python3中的单行输入读取整数数组。例如:将此数组读取到变量/列表 我尝试过的 但这不会将它们转换为整数。它创建字符串数组 第二个为我工作。但是我正在寻找一种优雅的(单行)解决方案。 问题答案: 用途: 只需添加,在Python 2.x中就不需要调用,因为已经返回了a ,但是在Python 3.x中“许多迭代可迭代对象的进程本身会返回迭代器”。 此输入必须添加(),即圆括号对

  • 我试图在一个简单的测试程序中创建一个while循环。此程序用于对用户输入的所有整数求和,并在用户按“a”后显示此和并退出循环。如果用户输入的不是整数或“a”,则程序用于响应“无效输入。请重试”,并允许用户输入其他数字。 我的程序成功地对整数求和,但如果输入了“a”以外的非整数,循环将结束,而不允许用户输入其他值。以if(!cin)开头的代码块似乎没有任何作用。 我认为问题出在而不是。是否有替代方法