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純小白請教一個問題
首先你需要安裝 python,這樣才能執行 py 檔案 當然其中它會引用一些庫,你也要安裝一下 內用法很簡單,開啟 cmd,運容行命令 python arcunpack.py f mes.arc output 這樣就可以把這個檔案解包到當前目錄下的 output 子檔案下。python小白請教素數問...
關於python小問題關於python一個小問題
print i,end 3.x中print是個函式,它是這樣定義的 def print arg end n 預設以換行符結尾,你賦值的時候給end賦值的什麼就以什麼結束。print i,end 這種 for i in range 4 print what 這樣也不行嗎?print hello,wor...
關於python的菜鳥問題python菜鳥問題
def print all f 定義一個函 數print all,接受一個引數f print f.read 這個函式執行f.read def rewind f 定義一個函式rewind,接受一個引數f f.seek 0 f.seek 0 將f的檔案指標恢復到檔案開頭 def print a line...