

如圖所示,我紅色框框哪里不能用中文判斷
uj5u.com熱心網友回復:

沒權限更正,圖片上傳重復了
uj5u.com熱心網友回復:
# 問題寫的guess = int(temp)的用意是什么?
# 一種解決辦法
temp = input('你最喜歡的是誰?')
guess = int(temp)
改成
guess = input('你最喜歡的是誰?')
uj5u.com熱心網友回復:
不是你紅色框框那里不能用中文判斷,而是guess=int(temp)時就有問題!如果你在程式運行時輸入的是“我自己”,那temp就是一個非數字的字串,那肯定是無法強制型別轉換了!
通過輸入獲取變數值而使int(temp)不會報錯的前提是,temp必須是一個純整數(連浮點數都不行)形式的字串。
uj5u.com熱心網友回復:
噢~~明白了,就是int后面必須跟純整數的數字
uj5u.com熱心網友回復:
好的,謝謝你,我現在知道了是怎么一回事了
uj5u.com熱心網友回復:
整數和字串肯定不能相比啊,型別都不同我用你的代碼敲進去會報錯:invalid literal for int() with base 10
當然如果輸入的是整數那就得到else后的結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95067.html
上一篇:求助:while回圈的問題
