gpt4 book ai didi

python - 创建变量依赖于另一个变量

转载 作者:行者123 更新时间:2023-12-04 08:31:34 25 4
gpt4 key购买 nike

几天前我开始学习 python 并且我希望创建一个简单的程序来创建结论文本,显示我买了什么以及我支付了多少取决于我的输入。到目前为止,我已经创建了该程序,并且从技术上讲它运行良好。但是我在指定可能取决于我的输入的文本部分时遇到问题。
代码:

apples = input("How many apples did you buy?: ")
bananas = input("How many bananas did you buy?: ")
dollars = input("How much did you pay: ")
print("")
print("You bought " +apples+ " apples and " +bananas+ " bananas. You paid " +dollars +" dollars.")
print("")
print("")
input("Press ENTER to exit")
input()
所以当输入以 1 结尾时问题就开始了。例如 21、31 等等,除了 11 作为结论文本会说“你买了 41 个苹果和 21 个香蕉......”。甚至可以将“apple/s”、“banana/s”、“dollar/s”作为依赖于输入变量的变量?
  • 我从哪里开始创建取决于输入变量的变量?
  • 我如何通过数字结尾来定义“香蕉”或“香蕉”的标准?并且还从标准中排除 11,因为它也是“香蕉”但以 1 结尾。

  • 看起来这可能是一项简单的任务,但我仍然无法解决这个问题,因为我最近才开始学习 Python。我尝试为变量创建 IF 和 Dictionary 但失败了。

    最佳答案

    您可能需要一个 if 语句来检查指定的输入是否大于或等于 1。这很简单,需要一个 if。陈述。
    A 简单 这样做的方法是:

    if apples == '1':
    strApples = str(apples, 'apple')
    else:
    strApples = str(apples, 'apples')
    ...等等所有其他水果。
    然后,您将使用以下内容打印您的结论:
    print("You bought", strApples, "and", strBananas + ". You paid " +dollars +" dollars.")
    不过,这不是展示这一点的最佳方式。
    我会逐行得出结论:
    print("You bought: ")

    if apples == '1':
    print("1 apple")
    else:
    print(apples, "apples")

    if bananas == '1':
    print("1 banana")
    else:
    print(bananas, "bananas")

    print("You paid", dollars, "dollars")
    编辑:
    我想我现在明白你希望每个以“1”结尾的数字,而不是“11”显示为单数。
    这可以使用以下方法完成:
    apples = input("How many apples did you buy?: ")
    bananas = input("How many bananas did you buy?: ")
    dollars = input("How much did you pay: ")

    print("You bought: ")

    if int(apples[-1]) == 1 and int(apples) != 11:
    print(apples, "apple")
    else:
    print(apples, "apples")

    if int(bananas[-1]) == 1 and int(bananas) != 11:
    print(bananas, "banana")
    else:
    print(bananas, "bananas")

    print("You paid", dollars, "dollars")

    关于python - 创建变量依赖于另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64995258/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com