我正在尝试使用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:预期缩进块 未知错误。
答案 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