前言
记录一下作业中遇到的问题,因为学过一丢丢C,python也在学,有时候感觉emmm····这个该咋写来着?就以学校作业为素材了。也分析一下出了那些错,四舍五入也就新手上路了。
数据类型
在写一个输入月份显示季节的作业,也挺简单。就是把“心路历程”写出来,妥妥的新手上路。
关于整数
m = int(input('month = '));
if m >'12'
season = '输入月份有误'
elseif 10<= m <= '12'
season = '冬天'
end
这里的鬼畜int 是我在想月份必须是整数
however matlab的整数咋搞
后来看了一个书上的例子,是用和1的模为0来实现的····
怎样像python一样打印出来想要的话
month = input('月份:');
if month>12||mod(month,1)~=0;
%不等于是~=
% error('输入错误d')
%fprintf('月份错误')
disp('输入值错误')
end
%这个error函数的用法···
%怎样让matlab像python一样,打印出来想回应的话,作为if的执行语句
%可以是fprintf()
% disp()也可以
这些代码鬼畜的全部是‘冬天’
冬天你大爷呀····
原因也找到了:
month = input('月份:');
%先判断输入值是否合理
if month>12||mod(month,1)~=0;
disp('输入值错误')
% error('输入错误d')
%这里error就是我自己试的,没意义
%fprintf('月份错误')
elseif 10<= month <=12;
season='冬天'
elseif 7<=month <=9;
season = '秋天'
elseif 4<= month <=6;
season = '夏天'
else
disp('春天')
end
%好家伙···突然get到matlab
%是怎样像python一样吐出来我想要的东西在终端了。
%比如给一个disp()
%或者就像下边的season一样赋值
他喵喵喵德,不讲喵德
之所以上边无论是几月都要冬天
是错在了 没用&&
matlab不可以a<=b<=c这样
还有一个补充就是不可以在season后边加分号,
不然依然是不显示的
month = input('月份:');
if month>12||mod(month,1)~=0;
% error('输入错误d')
%fprintf('月份错误')
disp('输入值错误')
elseif 10<=month && month <=12
season='冬'
elseif 7<=month && month <=9
season = '秋天'
elseif 4<= month && month <=6
season = '夏天'
else
season = '春天'
end
一些比较
- matlab提供的命令窗口输出函数是disp(x) 和fptintf()
fprintf()函数可以输出格式化的命令到数据行;
也可以输出数据到文件(这时要加一个文件标识符)
程序的终止
采用return函数可使正常运行的函数提前终止