Discuss / Python / return中有中文,返回的值如何不带引号?

return中有中文,返回的值如何不带引号?

Topic source

不歸了

#1 Created at ... [Delete] [Delete and Lock User]

!/usr/bin/env python3

-- coding: utf-8 --

import math def quadratic(a,b,c): if not isinstance(a,(int,float))and isinstance(b,(int,float))and isinstance(c,(int,float)): raise TypeError('bad operand type') s = bb-4ac if a ==0: x=-c/b return '该方程有唯一解%.2f'%x elif s <0: return '该方程无解' elif s ==0: x=-b/(2a) return '该方程有两个相同的解%.2f'%x else : x1=(-b+math.sqrt(s))/(2a) x2=(-b-math.sqrt(s))/(2a) return '该方程有两个实数解:x1=%.2f;x2=%.2f'%(x1,x2)

代码中如果return不带引号,测试时会返回错误:SyntaxError:invalid syntax 而如果代码中有引号,返回的就是:‘该方程无解’ 如何使得返回时句子不带引号?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

字符串怎么能不带引号?


  • 1

Reply