Python提示计算器

时间:2015-09-22 00:41:26

标签: python python-2.7

这是我在11年级计算机科学课上要做的一个问题。我尝试了很多次,但出于某些原因,我的尝试似乎都没有效果。我正在使用Python 2.7.10

  

编写一个名为tipCalculator()的函数,它接受两个参数:bill和percentage,并计算你的总数,包括一个提示。结果应以愉快的格式打印。

def tipCalculator(x,y):
    x = bill
    y = percentage

    percentage = 0.15
    meal = x * y
    print(10,y)

1 个答案:

答案 0 :(得分:1)

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

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'.

Python's variable assignment works似乎有些混乱。在第一行中,您尝试将bill分配给x ...但bill尚不存在!以下内容总是会导致错误:

>>> 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(x):
...     bill = x
...     print(bill, x)
... 
>>> myfunc(10)
10

请注意,不会引发任何错误。但请注意,您只需将功能的参数命名为您想要的,并且您无需“重新分配”它们:

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

我强烈建议您阅读以上链接并尝试理解它。一旦你命名整理出来,数学就会非常简单!