Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可变提示计算器输入_Python_Variables_Input_Python 3.7 - Fatal编程技术网

Python 可变提示计算器输入

Python 可变提示计算器输入,python,variables,input,python-3.7,Python,Variables,Input,Python 3.7,我正试图像其他新手一样创建一个小费计算器,当然我遇到了一个问题。大多数代码都可以正常工作,但我不知道如何将用户输入的提示信息合并到总数中 这个页面是一个很好的资源,告诉我我需要将python指向将输入解释为解决方案中使用的数学的方向。不过,我无法在脑海中将它翻译成我的代码 当我运行此程序时,它只会在询问要留下多少小费后给我tip20结果,我最终发现这是因为它是总数的最后一行 如何将用户输入的内容合并到最后一行代码的总数中?再次要求用户输入,然后根据他们所说的内容计算total tipAmoun

我正试图像其他新手一样创建一个小费计算器,当然我遇到了一个问题。大多数代码都可以正常工作,但我不知道如何将用户输入的提示信息合并到总数中

这个页面是一个很好的资源,告诉我我需要将python指向将输入解释为解决方案中使用的数学的方向。不过,我无法在脑海中将它翻译成我的代码

当我运行此程序时,它只会在询问要留下多少小费后给我
tip20
结果,我最终发现这是因为它是总数的最后一行


如何将用户输入的内容合并到最后一行代码的总数中?

再次要求用户输入,然后根据他们所说的内容计算
total

tipAmount = input("How much tip would you like to leave? (10, 15, 20) ")
if tipAmount == "10":
    total = x + tip10
elif tipAmount == "15":
    total = x + tip15
elif tipAmount == "20":
    total = x + tip20
else:
    total = x
    print("You're not leaving a tip? You cheapskate.")
print(f"Your total is ${total:.2f}")

我将把确保用户输入是这三个选项之一的问题留给读者作为练习(如果你卡住了,请看一看)。

再次要求用户输入,然后根据他们所说的内容计算
总数

tipAmount = input("How much tip would you like to leave? (10, 15, 20) ")
if tipAmount == "10":
    total = x + tip10
elif tipAmount == "15":
    total = x + tip15
elif tipAmount == "20":
    total = x + tip20
else:
    total = x
    print("You're not leaving a tip? You cheapskate.")
print(f"Your total is ${total:.2f}")
我将把确保用户输入是这三个选项之一的问题留给读者作为练习(如果卡住了,请查看)。

输入(“您希望留下多少小费?”)
不会输出到变量

另外,
total=x+tip20
是对
total
有影响的唯一语句。您要做的是将用户输入添加到变量中,方法是将以下内容更改为:
input(“您想留下多少小费?”)
此内容:
total=x+float(input(“您想留下多少小费?”)

当然,如果您希望输出的提示对用户来说是一种建议的话,那么就需要这样做。如果您想让用户使用您的值,最好使用Green Clope Guy的答案。

输入(“您希望留下多少小费?”)
不会输出到变量

另外,
total=x+tip20
是对
total
有影响的唯一语句。您要做的是将用户输入添加到变量中,方法是将以下内容更改为:
input(“您想留下多少小费?”)
此内容:
total=x+float(input(“您想留下多少小费?”)


当然,如果您希望输出的提示对用户来说是一种建议的话,那么就需要这样做。如果你想让用户使用你的价值观,最好使用Green Clope Guy的答案。

没有必要对每个技巧进行硬编码

# Tip Calculator
import random
bill = input("How much was your bill? ")
x = float(bill)
example_tips = [10, 15, 20]

for tip in example_tips:
    print(f"If you would like to leave a {tip}%, the tip amount will be ${x*tip/100}}.")
choice = input("How much tip would you like to leave? ")
total = x*(1+float(choice)/100)
print(f"Your total is ${total:.2f}.)

这里,
选项
是一个百分比,如
示例提示

中所示,没有必要对每个提示进行硬编码

# Tip Calculator
import random
bill = input("How much was your bill? ")
x = float(bill)
example_tips = [10, 15, 20]

for tip in example_tips:
    print(f"If you would like to leave a {tip}%, the tip amount will be ${x*tip/100}}.")
choice = input("How much tip would you like to leave? ")
total = x*(1+float(choice)/100)
print(f"Your total is ${total:.2f}.)

这里,
choice
是一个百分比,如
example\u tips

中所示。您需要了解
if
语句。您需要了解
if
语句。您需要将
input()。否则,您将得到
TypeError:+:'int'和'str'不支持的操作数类型
我修复了@GreenCoveGuy的答案,您需要将
input()
大小写设置为
float
,然后才能工作。否则您将得到
TypeError:不支持的+:'int'和'str'的操作数类型
我在意识到这只是一个示例的同时,修复了@GreenCoveGuy的答案,如果用户感觉过于慷慨并输入了50左右,则blanket else语句中的打印消息可能并不酷。@aadibajpai检查输入并动态处理它的动机!虽然我意识到这只是一个例子,但如果用户感觉过于慷慨并输入了50左右,则毯子else语句中的打印消息可能并不酷。@aadibajpai检查输入并动态处理它的动机!