1樓:土豪
只有float浮點數才可以用int轉換為整數,input得到的是string字串型別,不能直接轉換為int整型,需要先轉換為浮點型再轉換為整型,你的**應該這樣(加粗的是我新增的**,我加的那句input是防止輸入正確之後直接退出):
temp = int(float(input('請輸入年份確定是否為閏年:')))
while type(temp) != type(1):
temp = input('抱歉,你的輸入有誤,請輸入一個整數:')print('遊戲結束')
input("輸入正確")
2樓:
整數的定義是小數點之後沒有除0以外的數字,而你說的0.1是浮點數,所以會丟擲valueerror異常。解決方案是把int()去掉。
這裡我想問一下題主,你不是在後面做了判斷嗎,這樣不管怎麼做都不會進入迴圈,因為前面已經轉化到整數了。
3樓:改畫
0.1本身就是一個小數,無法轉換成整數。有兩種方法解決這個問題,一種是將temp轉換成浮點形式,第二種是用int中使用round,int(round(temp))
4樓:匿名使用者
0.1不能轉換為整數,所以int("0.1")會丟擲valueerror異常。
5樓:創帆雲
你後面應該用float函式而不是int
使用者預設輸入都是字串,你需要做的其實是把字串轉成對應的數值,那麼你現在輸入的是小數,你就必須將字串轉成小數 用float函式
python小白的問題
6樓:湖海散人
首先復python中不存在指標。如果非要制說有,那麼python的一切變數全是指標(比如a=1,python會在某處建立了整數1,然後把a指向這裡)。open返回的一般稱為檔案物件。
這就是python。——“一切皆物件”
(另外,一般建議用with open("***.txt",'w') as tp: 後加語句塊開啟檔案,這種方式會在語句塊結束時自動關閉檔案)
python小白問個關於爬蟲的小問題,右鍵這樣的網頁怎麼看html?
7樓:匿名使用者
換個瀏覽器,換成360或者firefox 很支援。
新手關於python的一個小白問題(到底該如何在shell下啟動?)
8樓:匿名使用者
在cmd裡執行需要手動把python 的安裝目錄加到系統path環境變數
實際上直接雙擊執行也可以,
或者在*.py上右鍵,選擇edit with idle,會出來兩個視窗,一個是python shell 一個是**編輯器,在**編輯上直接按f5 就可以執行**,執行結果會在python shell 看到。這方法在window平臺下最好。
書上說的執行方法一般是更適合linux/unix平臺。不用管。
9樓:月明_江水寒
如果配置了python 的環境變數直接cmd中鍵入:python ***.py即可,沒有配置的話需要進入python的目錄,cd 到目錄下在鍵入上述指令
10樓:匿名使用者
系統變數沒有加進去吧...右鍵我的電腦有加的...不過我只試過加mysql...嘆氣...
python小白請教素數問題:如下**所示:
關於python的問題,關於python的問題
這裡有兩個知識點 1 切片,比如有乙個字串 name abcdef 那麼在記憶體中儲存如圖 取e 是 name 4 或者name 2 取ef 是 name 2 或者name 4 取bc 是name 1 3 或者name 5 3 需要注意的是,後面取的閉包,也就是不包括本身,這個例子裡name 3 的...
關於Python執行問題,python 執行檔案路徑問題
巴巴吖葩琦 python2與python3的區別不是很大 其中我知道的有 python2中有raw input 用於接受使用者輸入數字的函式 pythonb3中則沒有raw input,只有input,input接受的全都是字串型別。還有乙個就是python3.5以上的版本字典中的元素變得有序了,在...
win7裝了python右鍵點py的檔案沒有idle編輯的選項
辦法1 一定要用超級使用者安裝。通常會有。你可以去掉後,重新安裝一次。辦法2 直接把python目錄裡的idle.py拖到你的桌面上辦法3 安裝sublime text2代替idle辦法4 手工修改登錄檔。我以前似乎做過這樣的嘗試。忘記怎麼做了。可以搜尋一下。py檔案執行中的登錄檔配置。還是辦法1簡...