msg=0的作用是:輸入一個(gè)不是+-*/的符號(hào),就是上面的if和elif都不成立運(yùn)行,會(huì)運(yùn)行下面的else,按順序運(yùn)行,把0賦值給msg,應(yīng)為msg的值是0,下面的if判斷msg==1不成立,所以不會(huì)輸出計(jì)算結(jié)果,直接到 沒(méi)有這個(gè)計(jì)算方式!就結(jié)束了。
![]() ![]() 學(xué)習(xí)達(dá)人
|
hbzwb001
展開
msg=0的作用是:輸入一個(gè)不是+-*/的符號(hào),就是上面的if和elif都不成立運(yùn)行,會(huì)運(yùn)行下面的else,按順序運(yùn)行,把0賦值給msg,應(yīng)為msg的值是0,下面的if判斷msg==1不成立,所以不會(huì)輸出計(jì)算結(jié)果,直接到 沒(méi)有這個(gè)計(jì)算方式!就結(jié)束了。 |
![]() |
風(fēng)吹綠麥
展開
沒(méi)有smg的賦值,結(jié)果也可以打印出來(lái),這樣可以么?
a=int(input("請(qǐng)輸入第一個(gè)數(shù):"))
b=int(input("請(qǐng)輸入第二個(gè)數(shù):"))
s=input("請(qǐng)輸入計(jì)算方式(+ - * /):")
result=0
if s=="+":
result=a+b
elif s=="-":
result=a-b
elif s=="*":
result=a*b
elif s=="/":
result=a/b
print("計(jì)算結(jié)果為:",result)
else:
print("沒(méi)有這個(gè)計(jì)算結(jié)果。") ![]() choutaoy
展開
@ topsun1sc 這樣是不行的,這樣寫只能在除法的時(shí)候才會(huì)計(jì)算,其他運(yùn)算符號(hào)都不會(huì)出結(jié)果 |
![]() |
QQ50a1sjoiu
展開
result=0?怎么去理解? ![]() yxj85
展開
@ yxj85 不對(duì),我發(fā)現(xiàn)就算把result值改成其他,也能照樣運(yùn)算,就算我不加result這一行聲明。而直接在就把result定在if語(yǔ)句[笑哭]里面,也照樣運(yùn)行。 ![]() yxj85
展開
@ QQ50a1sjoiu 小弟我剛學(xué),我是這樣理解result=0的意思,就是當(dāng)result=0時(shí),那么他可能成為多個(gè)變量去接收各個(gè)不同運(yùn)算的值,比如他可能分身為result1,result2,result3,,一直到無(wú)窮去,去接受各種運(yùn)算(比如題目中的加減乘除,那還能立方,開方等他也能去接收)。而不用說(shuō)專門去一行一行的聲明。0可以理解為于所有,無(wú)限(1-無(wú)窮) |
![]() |
T933933mx
展開
目前第一個(gè)坎,不理解msg和result啊,天啊 |
![]() ![]() 學(xué)習(xí)達(dá)人
|
T727038zx
展開
|
![]() |
實(shí)力選手
展開
|
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。