摄氏温度与华氏温度相互转化

为什么要先让a=一个字符串后又输入a,如果使b等于一个字符串就会出错,且a与函数名称重复

img

a=()这一行其实就是给a赋值,a是一个字符串
C=input(a)这一行才是实际的输入,input(a)中的a,就是上面一行设置的字符串,用来提示用户输入
这两行合成一行也是一样的,另外,你的代码有错误,
(1)a跟函数名重名了,在input(a)这里出错。需要把a=()这一行的a改一个名字。
(2)input中使用字符向量,需要使用单引号包裹。
如下(用的单引号):

C=input('tempreature in C is:')

input这个地方需要用单引号 你把a后的改成单引号就好了,而且你这里的a和函数名重复了

img

你的函数里面的变量不要跟函数名重复哦,建议把函数名改成aa或者你把函数里面的变量a改成aa。
比方说,函数里面的变量名改成aa

function y = a()

aa = "请输入";
C = input(aa);
end

那个其实也不算是等于一个字符串,
这个就相当于C语言中的printf("请输入两个整数:");这样的提示语句。

如有帮助,还请帮忙点下采纳!感谢!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632