Python:使用不同的方法

Python:使用不同的方法,python,Python,请输入以下代码。我真的很挣扎 使用两个成员变量style和price定义一个类Shoe。 变量样式存储值“a”、“B”或“O”,而价格存储鞋子的原始价格 添加以下方法: 类的init方法,该方法将style设置为空字符串,price设置为0.0。p111,-114 名为assignValues的方法,该方法将为类实例的成员变量赋值。 一个名为calcDiscountPrice的方法,它将计算折扣价格并将折扣价格返回主程序。折扣计算如下: A款-原价的10% B型–原价的20% 对于O型-无折扣

请输入以下代码。我真的很挣扎

使用两个成员变量style和price定义一个类Shoe。 变量样式存储值“a”、“B”或“O”,而价格存储鞋子的原始价格

添加以下方法:

类的init方法,该方法将style设置为空字符串,price设置为0.0。p111,-114 名为assignValues的方法,该方法将为类实例的成员变量赋值。 一个名为calcDiscountPrice的方法,它将计算折扣价格并将折扣价格返回主程序。折扣计算如下: A款-原价的10% B型–原价的20% 对于O型-无折扣 名为dispValues的方法,该方法将显示Shoe实例的成员变量。 编写一个程序,将类Shoe的实例存储在二进制文件中并对其进行处理。在文件中至少存储三个实例。应按如下方式尝试主程序:

Shoe Instance1 Shoe style: O Price: R299.99 Discounted price is R299.99 Shoe Instance2 Shoe style: A Price: R349.50 Discounted price is R314.55 创建类Shoe的实例。 要求用户输入实例的详细价格和样式。 将实例添加到文件中。 向用户显示提示—“是否继续/n” 程序应该反复询问实例的详细信息,直到用户在提示中说“否”。 用户完成向文件添加实例后,读取文件并显示文件内容。对于每个实例,也显示折扣价格。 示例运行:更改行

Enter a shoe style('A', 'B' or 'O'):O Enter price of the shoe:R299.99 Enter a shoe style('A', 'B' or 'O'):A Enter price of the shoe:R349.50
f=open("ShoeDetails.bin","w")


注w和wb。在二进制模式下写入bin文件时,您需要使用wb write binary选项。

能否将您的问题缩小到具体使用的是什么?请解释您编写的代码的错误。如果是这样的话,您是否会得到错误,然后添加完整的错误回溯,或者添加一个与预期不同的输出,然后指出这两个错误。我得到错误,但我不确定原因。第40行中的错误,在中。Pickle.dumps.file类型错误。必须是str,而不是bytes\u init\u应该是\u init\u->注意双下划线。请正确格式化您的答案,如果适用,也请添加描述@直率的
f=open("ShoeDetails.bin","w")
f=open("ShoeDetails.bin","wb")