提问大神,python3使用print输出双引号的文本,为什么会显示单引号,逗号也显示出来

图片说明

想输出引号应该用转译字符吧

用的python3.6吗?我这边尝试输入是正常的,不带单引号的

图片说明

图片说明

 print("aaa","bbb",sep='*')

看到sep属性没,,这是控制间隔的,,可能你这个版本的python使用的【,】作为间隔,,改一下就行

输出的单引号是表示输出了一个字符串吧,双引号本身是不会输出显示到控制台的

如果你用的是python3的话 这个程序就会报错 因为 input 输入后得到的结果就是字符串

如果你用的是python2 得到的就是这个结果

python2 中 9/5 结果是1 print() 函数中 分隔符 sep='' 什么都没有
python3 中 9/5 结果是1.8 print() 函数中 分隔符 sep=' '是空字符

可能是输出的单引号是表示输出了一个字符串,双引号本身是不会输出显示到控制台的

单引号那个无法控制;逗号可以去除

可以把fahrenheit转换为String类型用"+"跟前后字符串拼接起来
print("The ...."+str(fahrenheit)+"degress ...")

你用的是 python2,但却使用了 python 的 print 语法。
你应该注意到,除了多出来引号,还有括号,也就是print出来的3个东西组成的元组。
python2 的 print 不是函数,不用带括号,建议用 print '{} {} {}'.format(a, b, c) (abc用你那3个东西替换)
建议新手用 python3,python2已经淘汰了。