python怎麼實現類似c語言whilescanfeof的

2021-08-21 01:57:32 字數 1235 閱讀 9639

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是一種編譯語言,...