聲明一個(gè)全局變量x
專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)北海街道免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
下面是在函數(shù)中的使用,不用下面的方法,在函數(shù)內(nèi)部(不用參數(shù)傳遞),再定義一個(gè)x,則x變量為局部變量。
global x
可以再函數(shù)內(nèi)部,把變量聲明成全局變量,重新綁定變量的值(就是可以重新賦值)。當(dāng)全局變量用。
global()[x]
可以再函數(shù)內(nèi)部,取得全局變量的值。僅僅是讀取值過(guò)來(lái)。
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!")
當(dāng)然這個(gè)還有個(gè)問(wèn)題,就是你沒(méi)有判斷當(dāng)a等于0時(shí)的情況,否則當(dāng)a為0是會(huì)造成除0異常
buff從哪里來(lái)的,buff不會(huì)是文件的長(zhǎng)度,可能是文件內(nèi)容的字符串或一個(gè)列表,我猜是一個(gè)列表,里面有數(shù)字,改成這樣試試。
evilbuff[offset + i] = chr(operator.xor(ord(str(buff[i])) , 0x25))
ord(buff[i])
ord的參數(shù)是字符,你給他傳遞了一個(gè)整數(shù)了,檢查一下buff[i]是什么吧。
TypeError: ord() expected string of length 1, but int found已經(jīng)說(shuō)得很清楚了。
我用eclipse+pydev調(diào)試,裝一下吧
好的工具事半功倍