日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

element input 只能输入数字_Python之input()函数

發布時間:2025/3/20 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 element input 只能输入数字_Python之input()函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

input()函數包含四個方面:input()函數的使用/結果的賦值/數據類型/結果的強制轉換。是實現人機互動溝通的關鍵,需要在終端出輸入信息。我們可以把input()函數當作一扇鏈接現實世界與代碼世界的門,圖解如下:

先看一個例子: 

1、將代碼串input(請在以下四個選項【小米;大鼻;鋼牙;小老鼠】中,輸入你猜到得小YO給新寵小老鼠取的名字: 寫在代碼框中;

2、點擊運行后,在右側終端處輸入自己的選擇;

3、輸入答案“小米”后按回車鍵。

通過這個例子YO媽來說說input()函數的使用和input()函數結果的賦值。

1、input()函數的使用

使用input()函數搜集信息,如上例需要你輸入針對括號內'請在以下四個選項【小米;大鼻;鋼牙;小老鼠】中,輸入你猜到得小YO給新寵小老鼠取的名字: '的答案。所以,當你在函數的括號內寫出問題時,input()函數會將此問題原樣顯示在屏幕上,并在終端區域等待你針對此問題的回答??墒?#xff0c;我們為什么要在終端處輸入回答呢?不輸入行不行?事實上,我們可以把input()函數當作一扇鏈接現實世界與代碼世界的門。當問題從代碼世界傳遞給我們,可我們卻沒有回答時,這扇等待輸入的input()大門,就會一直處于敞開狀態,一直等著你往里送回答。而當我們輸入信息后,這扇input()大門便會關上,繼續執行下面的命令。簡單來說,我們思維的第一步,就是使用input()函數搜集信息:

在python里,『#』常用作單行注釋符號,用于解釋單行代碼,#號后邊的任何數據在代碼運行的階段不會被輸出。

當我想將搜集到的數據和【'?要問問小YO'】拼接起來,并打印出結果時,問題來了。雖然我用input()函數搜集到了一個信息,可我如何從程序海洋中調出這個信息,進行數據拼接呢?這就涉及到了input()函數的第二個知識點——函數結果的賦值。

2、input()函數結果的賦值

還記得YO媽寫在前面的變量賦值嗎?首先,我們可以對變量進行賦值,這樣當我們想提取數據時,只要直接打印變量名,就能喚醒程序對數據的記憶,這個賦值邏輯,在input()函數中也是行得通的。我們也可以通過賦值,達到隨時提取輸入結果的目的。但是在邏輯層面,我們需要拐一個彎。以下面這串代碼為例:

賦值符號=不是左邊等于右邊的意思。僅僅表示賦值動作:把右邊的內容放到了左邊的盒子中。

看上去像是給input()函數賦值,實際上是將input()函數的執行結果(收集的信息)賦值給變量name。通俗來講,我們放進name這個盒子里的東西,不是input()函數中提的問題,而是通過input()函數收集到的別人的答案。不管你在終端輸入的內容是什么,不管你的回答改變多少次,只要是對input()函數所提問題的回答,都會被存儲在變量中。等待你打印變量時,將回答提取出來,展示在顯示屏上。而這些展示在終端的信息/回答/數據,在代碼世界,我們可以稱其為輸入值:我們輸入給函數的內容?;氐叫O新寵小老鼠的名字的案例中:

YO媽輸入的是“小米”就是輸入值

在終端處輸入的信息:小米或大鼻或鋼牙或小老鼠(每個人輸入的內容不同),就是輸入值。

為了能隨時且方便地提取輸入值,我們需要把input()函數的結果賦給變量name。

鋪好搜集信息的路,并對獲取的信息進行了賦值,此時就可以進行最后一步,打印最終結果。

理解代碼時,腦中的思維順序是先搜集信息,再把input()函數的結果賦給變量。為了書寫規范及防止漏掉信息,我們要按照代碼書寫格式,優先對input()函數的結果進行賦值。這就是YO媽提到的重點:函數用好,賦值第一,input()函數的結果必須賦值。圖解如下:

3、input()函數的數據類型

我們先從計算機語言的邏輯,按行拆解一下這段代碼組:

先來看看第一行代碼中的賦值語句:

利用input()函數接收數據,并將數據賦值給變量choice。

這行代碼的每個部分代表著什么:

賦值符號=不是左邊等于右邊的意思。僅僅表示賦值動作:把右邊的內容放到了左邊的盒子中。

對于input()函數來說,不管我們輸入的回答是什么,不管輸入的是整數1234,還是字符串,input()函數的輸入值(搜集到的回答),永遠會被【強制性】地轉換為【字符串】類型。(這是Python3固定規則)由于我們用賦值運算符【=】把input()函數的字符串結果,賦給了變量choice,所以這個變量也一定是字符串類型。

賦值符號=不是左邊等于右邊的意思。僅僅表示賦值動作:把右邊的內容放到了左邊的盒子中。

確定了變量choice的數據類型是字符串。下面,我們再來看后面的代碼。

比較運算符==代表左右兩邊相等的符號

我們先來看第一塊代碼組的if條件語句【if choice==1】并進行拆解:

比較運算符==代表左右兩邊相等的符號

你是不是發現了什么問題?YO媽在拆解input()函數時,提到的變量choice的數據類型,在第一次變量賦值時,input()函數的輸入值是字符串,'1'也是字符串;但是到了if條件判斷時,if的條件變成了【choice == 1】 1沒有了引號是個整數類型。因為我們輸入的信息永遠是字符串,choice是一個字符串類型,而1是一個整數類型,它們當然無法相等,條件【choice == 1】無法成立,只能執行else下面的操作:打印『YO媽看完了家里所有的書』。

我們需要一個更為省力的簡便方法,將所有輸入值的數據類型,一次性全部變為整數。那就是本文第四點:input()函數結果的強制轉換。

4、input()函數結果的強制轉換

也許你會問:剛剛提到input()函數搜集到的信息是固定為字符串,還能變整數?沒錯,input()函數的輸入值在某些情況下,是可以變為整數。還記得字符串轉變為整數要怎么做嗎?int()可以將字符串強制性地轉換為整數。有了int()函數,我們就可以從input()函數的源頭,將輸入的內容轉換為整數。

這串代碼看起來像是把input()函數整個強制轉換了??蓪嶋H上,我們是將input()函數取得的結果,進行強制轉換,并將強制轉換的結果賦值存在名為choice的變量盒里。這樣,就算if條件是整數,程序也可以準確運行。那么,我們什么時候會用到,input()函數結果的強制轉換呢?很簡單,當你想要的答案是數字時,比如年齡、時間、工資等,比如以下一串代碼:

int()將字符串input()函數強制性地轉換為整數了

YO媽在終端輸入11111大于10000,回車得出:打印if條件下的結果

YO媽在終端輸入1111小于10000,回車得出:打印else條件下的結果

對應前面是不是又發現了什么問題?這里money的數據類型是整數,所以輸入11111或者1111時,if或者else的條件成立,就能執行打印對應的操作了??梢悦靼琢嗣?#xff1f;YO媽再來歸納一下input()函數數據類型強制轉換的知識點:

以上,input()函數的所有知識點YO媽就介紹完了。

YO媽已經寫了四篇關于python的文章,現在總結下這四篇文章的重點。

YO媽前四篇文章重點的綜合簡下:

第一篇,print()函數。print()函數。別看這個函數看起來簡單,但是深挖下去,這個最簡單的打印函數也內有乾坤,它包含著程序世界最基礎的運算邏輯。

第二篇,數據類型。如果想要達成和計算機互動溝通的目的,還需要掌握計算機的溝通語言。只有當計算機明白我們說的是什么時,它才能給予我們正確的反饋

第三篇,條件判斷。如果想要達成和計算機互動溝通的目的,還需要掌握計算機的溝通語言。只有當計算機明白我們說的是什么時,它才能給予我們正確的反饋。

第四篇,input()函數。擁有了語言和邏輯,我們就可以和計算機進行交互式溝通了。

希望以上信息可以幫助到你,感興趣的話可以點贊加關注,會持續更新的。

總結

以上是生活随笔為你收集整理的element input 只能输入数字_Python之input()函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。