作為一個應(yīng)用程序,與用戶進(jìn)行交互是必要的,在使用 python 控制臺應(yīng)用程序的時候更是如此。這個時候就需要 python 應(yīng)用程序能接收我們輸入的文本或者數(shù)值了。那么 python 怎么輸入數(shù)字呢?python 提供了一個 ?input()
? 函數(shù)供用戶進(jìn)行輸入,接下來就讓小編來介紹一下怎么使用 ?input()
? 函數(shù)吧。
輸入
使用?input()
? 可以接收來自鍵盤的一個字符串(多個數(shù)據(jù)可以通過多個 ?input(
?) 進(jìn)行數(shù)據(jù)輸入)
msg = input("請輸入你的值:") # input內(nèi)可以放文本提示信息以便于用戶理解
print (type(msg)) # 使用type可以返回一個變量的類型,從結(jié)果來看,input輸入的類型是字符串(哪怕輸入的內(nèi)容是整型)
print(msg)
強(qiáng)制類型轉(zhuǎn)換
msg =int(msg) # 使用int可以將一個變量強(qiáng)制轉(zhuǎn)換成int類型
print (type(msg)) # 之前msg是字符串類型,現(xiàn)在被強(qiáng)制轉(zhuǎn)換成int型
print(msg)
msg =float(msg) # 使用float可以將一個變量強(qiáng)制轉(zhuǎn)換成float類型
print (type(msg)) # 之前msg是int型,現(xiàn)在被強(qiáng)制轉(zhuǎn)換成float型
print(msg)
注:強(qiáng)制類型轉(zhuǎn)換是有限制的,不是所有的字符串都能轉(zhuǎn)化成 ?int
? 類型(要求字符串全部由數(shù)字構(gòu)成),不是所有的字符串都能轉(zhuǎn)化成 ?float
? 類型(與 ?int
? 型類似,不過可以出現(xiàn)小數(shù)點),?int
? 型和 ?float
? 類型可以互相轉(zhuǎn)化,不過 ?float
? 類型轉(zhuǎn)換成 ?int
? 型會出現(xiàn)精度缺失。
結(jié)合使用
msg = int(input("請輸入你的值:")) # msg接受int類型的數(shù)值
msg =float(input("請輸入你的值:")) # msg接受float類型的數(shù)值
注:結(jié)合使用的情況最好要求用戶能輸入合法數(shù)值,輸入錯誤類型的數(shù)值(比如輸入一個帶有其他字母的字符串)會導(dǎo)致報錯。
小結(jié)
以上就是python怎么輸入數(shù)字的全部介紹。系統(tǒng)化學(xué)習(xí)python,到python編程微課!