1. 程式人生 > >python3教程(九):input輸入

python3教程(九):input輸入

python作為一門後端語言,需要接收並處理資料,我們來看看python是怎麼實現使用者的輸入。

我們會用到input來採集儲存使用者輸入的資訊。

name = input('請輸入姓名:\n')#input('')中輸入的是問題\提示,然後使用者輸入答案後,就會把答案賦值給變數name#
age = input('\n請輸入年齡:\n')

print( '\n大家好,我叫' + name + ',今年' + age + '歲。')

以上就是示例。執行時,可以在ide(包括python自帶的文字編輯器)中直接按F5或者在cmd中跳轉到檔案目錄下執行,如果你比較硬核,用的txt寫的,那麼儲存時要注意編碼問題(utf-8),並且在儲存python檔案時,檔名無要求但是檔名字尾必須是.py才可以執行。執行示例如下:

input需要注意和數字有關的坑,我們會經常接受數字相關的資訊。

#我們先假定輸入的數字是18#
age = input('\n請輸入年齡:\n')

print(age == 18)
print(18 == 18)
print(int(age) == 18) 

#可以嘗試執行一下上面這段程式碼,你會發現,第一個是False,而另外兩個都是True#
#輸入的是18,但是為什麼輸入的18不等同與數字18?#
#我們使用一個函式type,來解釋這個問題,type可以檢視資料的型別,比如,字串是str,整型是int,布林型別是bool#
#我們嘗試改變下程式碼,讓我們看下age的型別#

age = input('\n請輸入年齡:\n')
age1 = int(age)

print('\n分割線~~~~~~~~~~~~~~~分割線\n')
print(age == 18)

print('\nage的型別是:')
print(type(age))

print('\n18的型別是:')
print(type(18))


print('\n分割線~~~~~~~~~~~~~~~分割線\n')
print(int(age) == 18) 

print('\nint(age)的型別是:')
print(type(age1))

#下面是執行結果#
請輸入年齡:
18

分割線~~~~~~~~~~~~~~~分割線

False

age的型別是:
<class 'str'>

18的型別是:
<class 'int'>

分割線~~~~~~~~~~~~~~~分割線

True

int(age)的型別是:
<class 'int'>

#我們可以看到輸入的18是str,因為python對預設輸入的都使用str格式,我們可以使用int來將str轉化為int#

這種問題很常見,比如你要判斷使用者輸入數字的是否在指定範圍內,如果不將型別轉換則會出錯。

相關推薦

python3教程input輸入

python作為一門後端語言,需要接收並處理資料,我們來看看python是怎麼實現使用者的輸入。 我們會用到input來採集儲存使用者輸入的資訊。 name = input('請輸入姓名:\n')#input('')中輸入的是問題\提示,然後使用者輸入答案後,就會把答案賦

python3教程使用文字來編寫程式碼

我們之前一隻在IDLE環境裡程式設計,IDLE裡我們可以看到每一行都直接返回結果,這樣方便我們在前期執行程式碼,發現BUG源頭。 但是,IDLE也有很不好的地方,比如:寫的程式碼不能儲存,IDLE對於某些模組可能支援不好等等,這時候我們就需要使用文字來寫程式碼。 python會自帶一個文

python3教程python 運算子

python有各種各樣的運算子,不僅僅是+-*/這種算數運算,還有類似於=、+=這種賦值運算。 python中總共有算術運算、賦值運算、比較(關係)運算、邏輯運算、身份運算、成員運算、位運算(二進位制)共7種運算分類。 下面我們將挑一些重要且常用的來進行了解。   算數

python3教程變數

我們之前對字串數字進行操作,應該會發現一些問題,python素來以簡潔著稱,但是在字串操作時也沒發現有多簡潔。短一點的字串還好,如果是幾百個字元的字串,每呼叫一次就要打幾百個字元,即使複製工作量也很大。 python中其實有一個變數可以解決這個問題。 #變數和賦值的概念也有一定的關係,其

python3教程number

之前我們建立了字串,並可以操作字串做出各種東西,比如相加相乘。 在python中數字也可以加減乘除,且運算規則也是我們正常認知中的運算,即十進位制。 #在python中加減乘分別用+-*來代替# >>> 6+5 11 >>> 10-9 1 >&g

python3教程字串

上一節,我們寫出了第一段python程式碼,被打印出來的hello,world 就是一個字串。   建立一個字串 #我們可以通過對一串字元加上一對引號來建立一段字串# #括住字串的一對引號,可以是單引號、雙引號或者三引號,但必須是成對出現,也必須是英文格式的# #引號括起來

python3教程程式碼執行環境及你的第一段python程式碼

程式碼執行環境 我們安裝完Python後,可以使用ide或idle來執行程式。 關於ide我們之後會專門進行介紹,我們前期一般是使用idle來學習及執行程式碼。 在Windows上一般有兩個idle ,一個是cmd ,另一個則是python自帶的。 cmd的話,和上一節課程一樣,

python3教程下載安裝python

python程式碼可以在任意系統上執行,mac、windows、linux都可以。 因為某些原因(qiong),所以沒有用過mac,但是記得mac應該是自帶python的,如果是2.x版本則下載個3.7版本即可。 如果你是linux使用者,linux上也是自帶python,直接輸入pyt

python3教程關於python

來看此教程的或多或少都是對程式設計感興趣的。 計算機程式語言有很多種,比如java、JavaScript、C、C++、C#、php、python、html等等。 計算機程式設計按應用場景分為前端和後端。所謂前端便是我們平常所看到的的軟體包括你現在所看到的網頁都屬於前端,主要是作為給使用者

jmeter教程響應斷言詳解

響應斷言就是判斷響應資訊裡,是否有我們想要的資訊。如果有,就說明測試通過,如果沒有,就說明測試不通過,那就可能有bug了。新增斷言的步驟 這裡依舊以前面用的模擬介面響應的java請求為例,可以看到響應斷言的配置面板,和正則表示式提取器的配置面板很相似 “Apply to”,和正則

Linux小小白入門教程查詢檔案或者文字內容

以下操作在Linux終端進行。Linux因為許可權非常嚴格,所以暫時所有的命令操作全部是在/home資料夾下的/yangjw資料夾下進行。/yangjw資料夾就是登入使用者名稱所在的資料夾,出了此資料

Python3《機器學習實戰》學習筆記支援向量機實戰篇之再撕非線性SVM

一 前言 上篇文章講解的是線性SVM的推導過程以及簡化版SMO演算法的程式碼實現。本篇文章將講解SMO演算法的優化方法以及非線性SVM。 二 SMO演算法優化 在幾百個點組成的小規模資料集上,簡化版SMO演算法的執行是沒有什麼問題

【Unity3D基礎教程】給初學者看的Unity教程GameObject,Compoent,Time,Input,Physics

Unity3D重要模組的類圖 最近剛剛完成了一個我個人比較滿意的小專案:【深入Cocos2d-x】使用MVC架構搭建遊戲Four,在這個遊戲中,我使用了自己搭建的MVC架構來製作一個遊戲,做到了比較好的SoC(關注點分離)。但是苦於Cocos2d-x沒有一個比較完善的編輯器,所以我開始學習另一個非常流行

SkinUI入門教程 第六組UI元件列表、樹、網格和瀏覽器

9.1 列表Item 列表Item由CSkinListItem類代表,繼承於CSkinRelativeLayout,支援CSkinRelativeLayout的所有屬性和方法。插入列表的節點必須是CSkinListItem或其子類。 下面是CSkinListItem類特有的XML屬性和相關方法: 9.1.1

Python3簡明教程—— 文件處理

數量 文件大小 工作 enter clas 結束 列表 right des 文件是保存在計算機存儲設備上的一些信息或數據。你已經知道了一些不同的文件類型,比如你的音樂文件,視頻文件,文本文件。Linux 有一個思想是“一切皆文件”,這在實驗最後的 l

iptables實用教程管理鏈和策略

否則 命令顯示 accept 目的 number cep 存在 當前 末尾 概念和原理請參考上一篇文章“iptables實用教程(一)”。 本文講解如果管理iptables中的鏈和策略。 下面的代碼格式中,下劃線表示是一個占位符,需要根據實際情況輸入參數,不帶下劃線的表示是

方便大家學習的Node.js教程理解Node.js

圖形 -1 iter pri attribute set run 相對 mage 理解Node.js 為了理解Node.js是如何工作的,首先你需要理解一些使得Javascript適用於服務器端開發的關鍵特性。Javascript是一門簡單而又靈活的語言,這種靈

Nginx實用教程配置文件入門

affinity type 服務 源碼編譯 設置時間 shutdown ber 可用 控制指令 Nginx配置文件結構 nginx配置文件由指令(directive)組成,指令分為兩種形式,簡單指令和區塊指令。 一條簡單指令由指令名、參數和結尾的分號(;)組成,例如:

Nginx實用教程啟動、停止、重載配置

style 負載 繼續 local con doc lin 配置文件的修改 tex Nginx是一個功能強大的web服務器和負載均衡軟件,由俄羅斯人開發。Nginx包括一個master進程和數個worker進程,master進程用於讀取、解析配置文件和管理worker進程,

ActiveReports 9實戰教程1 手把手搭建好開發環境Visual Studio 2013 社區版

line tool mmu tin style textbox ble mil nts ActiveReports 9剛剛公布3天。微軟就公布了 Visual Studio Community 2013 開發環境。Visual Studio Community 2013