这是我在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)
答案 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
我强烈建议您阅读以上链接并尝试理解它。一旦你命名整理出来,数学就会非常简单!