首页 文章

获取用户输入并添加它们? [关闭]

提问于
浏览
-3

所以我对python没有太多的了解,我正在研究我的项目 .

所以基本上我的程序需要做的是询问用户他们购买了多少件物品,然后程序会询问每件物品的价格,然后计算销售税并将它们加在一起 .

我不希望有人为我做这一切 . 但我究竟能将所有输入加在一起呢?

谢谢

3 回答

  • 0

    让我们从一个更容易的情况开始,从那里开始构建 . 假设您已经知道所有项目及其价格(即信息在变量中) . 这个解决方案很简单:你只需添加它们 . 你知道,签字 .

    情况2:假设您知道有多少物品,但您错过了一个价格 . 解决方案:询问用户价格 . Google“如何在python中获取用户输入”或类似内容 .

    情况3:假设您知道有多少物品,但您没有任何价格 . 解决方案:设置循环,如for循环,以获取用户输入 . 如果您不知道循环是什么或者如何/为什么使用它们,Google就是这样 .

    情况4:你的问题 . 与情况3相同,但您不知道有多少项 . 你需要的是一个while循环 . 再一次,不知道如何使用while循环? - Google是你的朋友 . 但是,应该具备的条件是什么?您想继续询问用户何时有更多项目 . 最简单的方法可能就是询问用户“你还有其他物品吗?”,并要求他们输入“是” . 所以你想做

    while (moreItems == 'yes')
    

    提示:将默认的moreItems值设置为“yes”或使用do-while循环来确保循环开始 .

    提示:如果你想加倍努力,如果用户将其拼写为“是”或“y”或“Y”而不是“是”,请确保while循环继续运行 . 为此,请在while条件中使用OR .

    编辑:我认为这部分是你不知道的 . 对于增加销售税并将它们全部加在一起的问题,其他人有一个很好的答复 .

  • 0

    总结答案,就像许多问题一样,涉及初始条件,然后是您迭代的操作 . 在这种情况下,初始总和为0,然后添加到它 .

    在您开始编程时,您需要以下内容:

    sum = 0
    

    然后在循环内你需要这样的东西:

    sum += item
    

    在这种情况下,项目已由您的代码计算并添加了销售税 .

    在程序结束时 sum 将包含您已添加到其中的所有项目的总和 .

  • 2

    这是一个简单的代码片段:

    size = input('How many inputs are you providing: ')
    sumX = sum([input('Enter a value: ') for i in range(size)])
    print "sum = ", sumX
    

相关问题