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

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