【发布时间】:2021-12-16 03:12:09
【问题描述】:
您好,尝试绘制 while 循环的结果图,但一直返回一个空图并说存在值错误
#create function f(n)
def f(n):
if (n % 2)==0:
return n/2
else:
return (3*n+1)/2
#loop funtion
q=63
while q != 1:
q=f(q)
#plot the function
import numpy as np
import matplotlib.pyplot as plt
i=np.linspace(0,10,3)
plt.plot(q,i)
plt.show()
【问题讨论】:
-
您确定这是一个空图而不是单点图吗?用
plot(q, i, '+')检查它 -
不是一个点,我不确定发生了什么
-
q是单个值,i不是。你应该用文字描述你想做什么,你对你的代码有什么期望,f是什么以及为什么需要while[并正确格式化你的代码 -> 使用三重代码]
标签: python function graph valueerror