1樓:風若遠去何人留
while(scanf()!=eof)的作用是,當scanf返回eof時退出迴圈讀取輸入的操作。
也就是當遇到檔案結尾,如果用作標準輸入時就是當在終端輸入了eof時結束操作。
對於此,python並沒有相同功能的系統函式而是需要由自己判斷。
while true:
try:
s = raw_input()
except:
break
**解析:
while true:
s = raw_input()
這個就相當於c的while(1)scanf();
也就是不停的讀輸入,沒有判斷eof的情況。
在python中,無法通過raw_input()的返回值判斷是否有eof。python是通過抓取異常來知eof的,於是,通過try except的方法,當出現except的時候,就是到了eof,這時退出迴圈,也就是
except:
break
這樣就達到了和c中同樣的效果。
2樓:匿名使用者
while true: # 無限迴圈 相當於 while(true)try: # try
s = raw_input() # 讀取一行的輸入except: # 當遇到檔案終結的時候會扔出 eoferrorprint "eof"
break # 跳出迴圈
3樓:匿名使用者
while 1:
a = raw_input()
if a != "":
break
python有類似於c語言的格式化輸入scanf嗎
4樓:匿名使用者
^python 讓使用者盡來量不關注資料的自型別,而 scanf() 對bai type 的要求有失du
大道至簡
zhi原則。我是搬dao運工:import reinput = '1:3.0 false,hello'
(a, b, c, d) = [t(s) for t,s in zip((int,float,bool,str),re.search('^(\d+):([\d.
]+) (\w+),(\w+)$',input).groups())]
print (a, b, c, d)
5樓:匿名使用者
有啊,使用struct.unpack
Python中有沒有類似c語言中define的功能
首先python是動態語言,不用宣告變數的型別所以 define uchar unsigned char 這個沒有版。define a x y 在python 中,簡單粗暴的權 a x y total lambda x,y x y total 3,5 8 沒有,只有變數,基於const變數都沒有 p...
python3是否有類似c語言結構體的語法
py字典感覺和lua的table差不多,都可以當作結構體使用就是py的寫起來麻煩,符號多,不能像c和 lua那樣struct stu struct stu a a.age 18 lua a a.age 18 或者 a age 18 py 和lua的table一樣,但是不能直接用 符號訪問key a ...
python中有C語言嗎?
python與c是不同的兩種語言。但是可以用c語言,為python寫一些功能模組,擴張python語言的能力。沒有的,下面來分析一下python和c語言的區別。1 語言型別。python是一種基於直譯器的語言,直譯器會逐行讀取 首先將python編譯為位元組碼,然後由大型c程式解釋。c是一種編譯語言,...