声明一个全局变量x
专注于为中小企业提供网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业北海街道免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
下面是在函数中的使用,不用下面的方法,在函数内部(不用参数传递),再定义一个x,则x变量为局部变量。
global x
可以再函数内部,把变量声明成全局变量,重新绑定变量的值(就是可以重新赋值)。当全局变量用。
global()[x]
可以再函数内部,取得全局变量的值。仅仅是读取值过来。
a=eval(input("a="))
b=eval(input("b="))
c=eval(input("c="))
#analyze delta unknown x
delta=b*b-4*a*c
if delta0:
cons1=(-b+delta**(1/2))/(2*a)
cons2=(-b-delta**(1/2))/(2*a)
print("x1=",cons1,"\nx2=",cons2)
if delta==0:
cons=-b/2*a
print(cons)
if delta0:
print("No Real Number Answer!")
当然这个还有个问题,就是你没有判断当a等于0时的情况,否则当a为0是会造成除0异常
buff从哪里来的,buff不会是文件的长度,可能是文件内容的字符串或一个列表,我猜是一个列表,里面有数字,改成这样试试。
evilbuff[offset + i] = chr(operator.xor(ord(str(buff[i])) , 0x25))
ord(buff[i])
ord的参数是字符,你给他传递了一个整数了,检查一下buff[i]是什么吧。
TypeError: ord() expected string of length 1, but int found已经说得很清楚了。
我用eclipse+pydev调试,装一下吧
好的工具事半功倍