1. 字元和數字混合
# input: 23
s = raw_input()
此時s儲存就是整個輸入,之後就需要手動的去獲得裡面的資料了。
一般常用的處理字串的操作(split,int,float等等)加上陣列切片就可以了
2. 純數字
# input 23.45 25
s = input()
import sys
for line in sys.stdin:
print(line)
note:line是以字串的形式來儲存一行輸入。
對於混雜的情況依然需要字串處理以及切片等操作。不過對於很多情況,我們可以利用eval函式處理
eval(str):將字串當成有效的表示式來求值並且返回計算結果。
just like:
# example1: input:
s = raw_input() # s = ''
d = eval(s) # d =
type(d) # set型別
# example2: input: 0xa
s = raw_input() # s = '0xa'
n = eval(s) # n = 10
hn = hex(n) # hn = '0xa'
利用eval(),可以很方便的將輸入的字串,轉換成為對應的python型別。另外,由於input函式其實就是呼叫了raw_input()後又用了eval函式處理了一下,所以對於上面的兩個example,也可以寫成
# 1. 輸入:
d = input() # d =
type(d) # set型別
# 2.輸入: 0xa
n = input() # n = 10
input 和 raw_input的關係就是:
raw_input接受返回的只是字串,而input接受返回的是經過eval進行型別轉換後的字串值,當然,如果輸入不能用eval函式處理的話,也會報錯。
def input(prompt):
return eval(raw_input(prompt))
補充:
'''
求兩個整數a+b的和
輸入 輸入包含多組資料。
每組資料報含兩個整數a(1 ≤ a ≤ 100)和b(1 ≤ b ≤ 100)。
'''while true:
try:
(n, m) = (int(x) for x in raw_input().split())
print(m+n)
except eoferror:
break
python讀取控制台輸入
筆試常用 input array n input for i in range 0 int n row line input temp str line.split for str in temp str int str print input array 輸入 31 2 3 4 5 6 7 8 9...
python控制台輸入 輸出
python 注釋 變數 型別 python運算子 比較 邏輯運算子 print 我是簡單的字串輸出 控制台執行結果 我是簡單的字串輸出age 18 print 我今年 d歲 age age 1 print 我今年 d歲 age age 1 print 我今年 d歲 age 控制台列印結果 我今年1...
python控制台輸入和輸出
print函式 print函式自定義 預設情況下,print函式在輸出時會在每對引數間插入空格作為分隔,其實可以通過關鍵字引數sep自定義想要的分隔符以分隔字串。print a,b,c,sep print a,b,c,sep 預設情況下,在最後乙個引數後會輸出換行符,使用關鍵字引數end可以制定乙個...