首先,谢谢你的帮助。正如我在标题中所说的,我想输入3次并生成3个图函数。
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
times = range(1, 1)
for i in times:
def my_func2(x):
a=int(input())
return x**a
x=np.linspace(0,2)
y=my_func2(x)
plt.plot(x, y)
plt.xlabel("x",size=14)
plt.ylabel("y",size=14)
plt.grid()
plt.show()
i=i+1发布于 2022-06-24 03:13:19
您有错误的缩进--这改变了Python中的一切。您尝试在my_func2()中绘图,在def my_func2(x):中运行y=my_func2(x) -因此您永远不会运行这个函数。
如果您想重复3次,那么使用range(3)代替range(1, 1)而不使用i = i + 1
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
# --- functions ---
def my_func2(x):
a = int(input())
return x**a
# --- main ---
for i in range(3):
x = np.linspace(0,2)
y = my_func2(x)
plt.plot(x, y)
plt.xlabel("x", size=14)
plt.ylabel("y", size=14)
plt.grid()
plt.show()但我会在没有功能的情况下
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
# --- main ---
for i in range(3):
a = int(input())
x = np.linspace(0,2)
y = x**a
plt.plot(x, y)
plt.xlabel("x", size=14)
plt.ylabel("y", size=14)
plt.grid()
plt.show()https://stackoverflow.com/questions/72738446
复制相似问题