使用定义函数的运费(Python)

时间:2014-09-19 03:31:20

标签: python

我正在尝试使用define函数对此作业进行编程。这是我到目前为止所做的。如果我能做任何事情,请告诉我。我的代码有错误,我在调试时遇到了问题。也许我没有使用define函数吗?谢谢你的时间。

编写一个函数来计算运费。参数将是书籍数量,固定费用(默认为3.00美元)和每本书的费用(默认为1.99美元)。例如,在默认情况下,2本书将收取3美元加3.98美元(每本书1.99),总计6.98美元。

对于演示,订购3本书。让统一费率免除(即0.00美元),并适用默认的每书费率。

import math


def me():
N = int(input("How Many Books?="))
Shipping=(1.99*N)+3
print(format(Shipping,',d'))
me()

当我把代码放入....时,我也有错误。

import math 
def me(): 
N = int(input("How Many Books?=")) 
Shipping=(1.99*N)+3 
print(format(Shipping,'0.2f')) 
me()

文件“”,第3行     N = int(输入(“多少本书?=”))     ^ IndentationError:预期缩进块 未知错误。

1 个答案:

答案 0 :(得分:1)

在python中,代码块由缩进定义。其他语言通常使用大括号来对语句进行分组。 Python使用缩进。

在您的情况下,您正在定义一个名为me的函数。属于该函数的语句需要缩进如下:

import math
def me():
    N = int(input("How Many Books?="))
    Shipping=(1.99*N)+3
    print(format(Shipping,'0.2f'))
me()

请注意,构成函数体me的三个语句同样从def语句中缩进。

使用上述代码的运行如下:

$ python me.py 
How Many Books?=3
8.97