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字串的問題
唐小貝戔 for i in range 6 轉換字串為賦值語句 exec wb d load workbook d.xlsx i,i 讀取 wb0 wb1 wb5 變數返回的工作簿物件print eval wb d idx 經過這樣的轉換,你就可以直接在後續 中使用 wb0 wb1 wb5 變數來進...
關於python程式設計的問題,關於python程式設計的一個問題。
cmp 在進行物件比較的時候python會自動呼叫。in的時候首先會比較引用,引用不對的時候會呼叫 cmp 函式 你可以去看看dive into python 請問python程式設計中的一個問題? 求你別開腔 1 str1 1 print str1 可以輸入print type str1 檢視其型...
關於python的執行問題,關於Python 執行問題
我在cmd視窗下都是直接打py檔名字的,不需要前面加python,也不需要象 nix那樣第一行加路徑,只要你資源管理器裡面py檔案關聯的是idle就可以直接執行。 把 py檔案變為可執行檔案,在環境變數中新增python路徑,直接就可以執行該檔案了。關於python 執行問題 巴巴吖葩琦 pytho...