急急,問各位大佬一個問題,拜托了

請問為什么第二行那個input的兩邊要加雙引號,而且里面的雙引號還不能添加內容
uj5u.com熱心網友回復:
eval()函式是把里面的字串引數當運算式執行。input回傳的是個字串,如果是個‘數值’字串的話,被eval執行后會直接得到一個數值型別,而程式是需要一個字串型。
你可以比較一下面最終結果的差別:
>>>eval(input('請輸入溫度值:'))
請輸入溫度值:12.6
12.6
>>> eval("input('請輸入溫度值:')")
請輸入溫度值:12.6
'12.6'
input兩邊不加括號,相當于在解釋器直接輸入12.6 回車;
input兩邊加括號,相當于在解釋器里輸入'12.6' 回車。
兩者得到的最終結果不一樣。
uj5u.com熱心網友回復:
懂了懂了,謝謝你
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241557.html
上一篇:求助,這個密碼強度的代碼,我的r[4]那一步問題出在了哪里,我看不懂,謝謝
下一篇:Excel自定義格式詳解
