Python -- raw_input() and input() -- ACM
Author: LiChong0309
Label: ACM 、Python
1. The problem of “A+B+C”
1.1 Topic
輸入為一行,包括了用空格分隔的三個整數 A、B、C(資料範圍均在-4040 ~ 4040 之間)。輸出為一行,為“A+B+C”的計算結果。
1.2 Sample input
22 1 3
1.3 Sample output
26
1.4 Code
lis = raw_input().split(' ')
sum = 0
for i in lis:
sum = sum + int(i)
print(sum)
(1)split()函式表示指定分隔符對字串進行分片。
(2)raw_input()函式會將所有的輸入看作字串看待,返回字元型別。split()函式將字串分片之後,所產生的列表還是字串型別,所以要將分片後的字串轉換為int型才能進行運算。
1.5 raw_input() and input()
1.5.1 raw_input()
raw_input()函式將任何輸入作為字串型別看待,返回字串型別。如下圖所示,此時輸入的不能看作是三個數字,而是一個包含數字和空格的字串12_34_5。
再檢視切片之後lis的資料型別,此時的lis為list型別
再檢視lis中每個元素的型別,此時為str型別。
1.5.2 input()
我是將input()函式看作是raw_input()函式的升級版的,input()函式沒有將所有的輸入看作是字串型別,而是包含了豐富的資料型別,比如int,float,string等等。當輸入的是字串型別的時候,要加上雙引號。所以input()可以接受合法的python表示式,比如input(1 + 3),會返回一個int型別的4。
當輸入字串的時候沒有帶雙引號的時候,會出現一個SyntaxError(語法錯誤)的錯誤。
2. Python2 、Python 3中的raw_input()和input()
對於python的開發者來說,他們的設計思想就是一個問題只用一種方法解決就好了,所以在python3中,python的開發者索性就把raw_input()函式捨去了。在python3中使用raw_input的話,會有一個錯誤:
name 'raw_input' is not defined
解決方法: 將raw_input該用為input即可。
相關文章
- Python2 中 input() 和 raw_input() 的區別Python
- Python-input函式Python函式
- ACM的Python版輸入輸出ACMPython
- Python教程:input接受輸入Python
- python-input鍵盤輸入Python
- input在python中的使用注意Python
- python中的input是什麼Python
- Python3:EOFError: Ran out of inputPythonError
- Python函式每日一講9 - input()Python函式
- Python2 input函式漏洞利用Python函式
- ACM notesACM
- ACM summaryACM
- python的input函式出錯怎麼辦Python函式
- Python中常用的內建函式input()、isinstance()Python函式
- input
- 簡單介紹python的input,print,eval函式Python函式
- B. Mashmokh and ACMACM
- acm訓練題ACM
- ACM演算法模版ACM演算法
- 7 .30 ACM總結ACM
- BFS/acm習題集ACM
- ACM – 5.3 排序檢索ACM排序
- acm:::2103 鋪地磚ACM
- Vue + Koa 搭建 ACM OJVueACM
- Python input()函式:獲取使用者輸入的字串Python函式字串
- ABAP 辨析ON INPUT|REQUEST|CHAIN-INPUT|CHAIN-REQUESTAI
- JavaScript input 事件JavaScript事件
- HTML input rangeHTML
- Hyperf 接入阿里 ACM 配置中心阿里ACM
- OI/ACM最全卡常大招ACM
- A - Yet Another Two Integers Problem ACMACM
- 【python基礎】input函式的基礎使用以及進階Python函式
- 3-input LUT
- Unity基礎——InputUnity
- HTML 25 - Input AttributesHTML
- adb shell input keyevent
- No input file specified.
- react input[type='number']React