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