花式輸入
首先輸入任何東西都可以用的(單個)
a=input()
這個a可以是整數,字符,字符串,浮點數,python會自動識別的;
當然如果你想控制一下,你可以加一個限制條件:
輸入整數:a=int(input)
輸入浮點數 a=float(input)
輸入多個值的時候:
1:多個值是一行一個 你就可以寫很多個input這種
或者你想寫成一行
看這個a,b,c=input(),input(),input() 也可以往後延伸很多
2:如果你想在一行通過空格輸入a b的值
那麼就要麻煩一點:需要用到函數
先了解一下這個函數:點擊這裏,這個網站非常好(適合新手)
a,b=map(int,input().split())
意思就是:輸入一個字符串,(默認)以空字符爲切割點 比如:1 2 就以中間的空格(空字符)切割正好兩份(也可以在函數裏面加以限制)
a,b,c=map(int,input().split(',',2))
print(a,b,c)
你就比如這個 輸入:1,2,3以‘,‘爲基準切割兩次
重點來了!!!比如線段樹的區間操作1 2 r ,一行輸入這樣三個數那可咋整啊
來了哦!你需要深入瞭解切割函數split()
split('c',n)以字符串c切割n次,切完了我們把它取出來不就好了嗎??
str=input()
a=int (str.split(',',3)[0])
b=int (str.split(',',3)[1])
c=str.split(',',3)[2]
這樣就算ok啦!
基本上所有的輸入情況都搞定了!!
花式輸出::
最簡單的:print("hello,world!")打不打分號都OK
輸出a(無論a是字符,數字,字符串):print(a)
注意print()輸出在最後,記住是最後自帶換行符號,不想要他換行這樣書寫
print(a,end='在這裏書寫你想要在行末輸出的且不會換行')
輸出多個數print(a,b)這個樣子的a,b之間輸出的時候會帶有空格最後由換行,其他數量以此類推
你可能要問了,哎呀我的輸出很複雜!有數字字符還有註釋還有。。。。。。。。。。。
那就格式化輸出
C語言都學過吧!裏面的%d %s %c %f 在這裏一樣適用!!但是書寫格式要不一樣
比如 n='dpc' a=100 c=1(這個命名這麼基礎的不需要我多說吧)
我們現在要輸出 dpc有100個女朋友
但是他只能娶1個
上代碼
n='dpc'
a=100
b=1
print("%s有%d個女朋友\n但是他只能娶%d個"%(n,a,b))
你會發現‘\n’在py中也適用好神奇呀! 對就是這樣!!!!!其他的轉義啊也是可以用的
ok!看完這篇博客你要是發現輸入你在我這裏找不到答案!!你打爆我的狗頭!!