Python提示计算器

Python提示计算器,python,python-2.7,Python,Python 2.7,这是11年级计算机科学课上给我的一个问题。我尝试了很多次,但由于某种原因,我的尝试似乎都不起作用。我正在使用Python 2.7.10 编写一个名为tipCalculator()的函数,该函数接受两个参数:bill和percentage,并计算包括小费在内的总额。结果应以令人愉快的格式打印 这里有一些基本的理解可以澄清。让我们看看你目前正在做什么: def tipCalculator(x,y): x = bill # Assigning 'bill' to the name 'x'.

这是11年级计算机科学课上给我的一个问题。我尝试了很多次,但由于某种原因,我的尝试似乎都不起作用。我正在使用Python 2.7.10

编写一个名为tipCalculator()的函数,该函数接受两个参数:bill和percentage,并计算包括小费在内的总额。结果应以令人愉快的格式打印


这里有一些基本的理解可以澄清。让我们看看你目前正在做什么:

def tipCalculator(x,y):
    x = bill  # Assigning 'bill' to the name 'x'. 
    y = percentage  # Assigning 'percentage' to the name 'y'. 

    percentage = 0.15  # Assigning '0.15' to the name 'percentage'
    meal = x * y  # Doing a calculation and assigning it to the name 'meal'
    print(10,y)  # Printing '10' and 'y'.
似乎有一些关于如何进行的困惑。在第一行中,您试图将
账单
分配给
x
。。。但是比尔还不存在!以下情况将始终导致错误:

>>> def myfunc(x):
...     x = bill
...     print(bill, x)
... 
>>> myfunc(10)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in myfunc
NameError: name 'bill' is not defined
请注意,不会抛出任何错误。但请注意,您可以根据需要命名函数的参数,而无需“重新分配”它们:

>>> def myfunc(bill):
...     print(bill)
... 
>>> myfunc(10)
10

我强烈建议你阅读上面的链接并试着理解它。一旦你把命名问题解决了,数学将变得非常简单

作业的哪一部分给你带来了麻烦?这是在剖析问题、代码语法、测试解决方案等吗?我两天前才开始用Python编程,我只是想走在我的课堂前面,更好地理解Python应该如何工作。因此,我真的还不知道问题出在哪里。我查了很多youtube视频,但没有一个能帮上忙。我把我的代码放出来让人们看,但我知道这都错了。欢迎来到StackOverflow!您可能会从上面的示例代码中获得一些值,尤其是未编译的代码(尽管这可能是一个格式问题?)。其次,您应该提供一些您可能通过此函数输入的示例,以及您期望该输入的输出。做这个练习将有助于澄清你对这个问题的想法!非常感谢。老师给我举了一个例子,问了一个问题-->>>tipCalculator(42.50,0.15)42.50美元账单上15%的小费,总共是48.87美元。
>>> def myfunc(x):
...     bill = x
...     print(bill, x)
... 
>>> myfunc(10)
10
>>> def myfunc(bill):
...     print(bill)
... 
>>> myfunc(10)
10