Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 除了使用print()外,还有其他方法保存for循环的结果吗?_Python_For Loop_If Statement - Fatal编程技术网

Python 除了使用print()外,还有其他方法保存for循环的结果吗?

Python 除了使用print()外,还有其他方法保存for循环的结果吗?,python,for-loop,if-statement,Python,For Loop,If Statement,我试图从我的For循环和if循环中获得结果。我想要的两个结果是当供给=需求时的最优价格和最优产品 def供应(p): """ 此函数根据价格计算视频游戏的供应量 :param P:游戏的理想价格 :return:计算供应量的结果 """ 电源=500+90*p 回流供应 def需求(p): """ 此函数根据价格计算需求 :param P:游戏的理想价格 :return:计算需求的结果 """ 需求=10000-35*p 退货要求 对于范围(10161,1)内的p: 需求结果=供应(p) 供给结

我试图从我的For循环和if循环中获得结果。我想要的两个结果是当供给=需求时的最优价格和最优产品

def供应(p):
"""
此函数根据价格计算视频游戏的供应量
:param P:游戏的理想价格
:return:计算供应量的结果
"""
电源=500+90*p
回流供应
def需求(p):
"""
此函数根据价格计算需求
:param P:游戏的理想价格
:return:计算需求的结果
"""
需求=10000-35*p
退货要求
对于范围(10161,1)内的p:
需求结果=供应(p)
供给结果=需求(p)
打印('价格为:',p,'需求为:',需求为:',供应为:',供应为:')结果)
如果需求结果=供应结果:
p=最优价格
供应结果=最佳产品
打印('最佳价格为${.2f}'。格式(最佳价格))

预期结果是price=$76.00,product=7340

您可以将每个元素保存到一个列表中,然后将该列表保存到一个json文件中,以便下次需要时加载数据

#导入处理json文件所需的库。
导入json
#打开当前目录中存在的json文件,该文件仅可读。
file=open(“some_file.json”,“r”)
''打开当前目录中存在的json文件,如果不存在,将创建一个,如果该文件已经存在,
写入将覆盖文件中已写入的内容。“”
file_1=open(“some_file_1.json”,“w”)
''打开当前目录中存在的json文件,如果不存在,将创建一个,如果该文件已经存在,
写入不会覆盖文件中已写入的内容,写入将附加新数据。“”
file_2=open(“some_file_2.json”,“a”)
#写入已打开的json文件,在模式“r”(可读)下不工作,在“w”中覆盖,并在“a”中追加。
dump(新数据,文件1)
#返回文件中作为字典存在的json对象,仅适用于以“r”(可读)模式打开的文件。
加载(文件)
#完成使用后关闭文件。
file.close()文件

以下代码提供了所需的输出(尽量减少对原始代码的更改)

输出

The optimal price is $76.00
The optimal supply is 7340.00

你说的“保存”是什么意思?是否要将一行文本或一些数字保存到文件中?python将在加法之前计算乘法。你也可以把590*p代替500+90,除非你创建了一个输入系统。如果是这样的话,你最好创建一个类,它不是应该是最优的价格吗?此外,在找到最优价格后,您应该在条件中中断for循环,除非您希望将每个价格的供应结果和需求结果保存到一个数组中。
The optimal price is $76.00
The optimal supply is 7340.00