#28533: Python:我不知道怎麼三行 我加上EOF的兩行 總共五行


s913043@gm.hccvs.hc.edu.tw (資三2-10黃玄燁)

學校 : 國立新竹高級商業職業學校
編號 : 177026
來源 : [140.126.176.185]
最後登入時間 :
2022-11-21 11:03:46
a017. 五則運算 | From: [61.231.108.9] | 發表日期 : 2021-12-15 22:57

1.循環

2.try...except

3.eval()

要把eval裡的/改成//要用replace

replace("要改的","變成...")

 

不會用sys...( ˘•ω•˘ )

 

 

 

 

 

 

...剛接觸py

 
#30156: Re: Python:我不知道怎麼三行 我加上EOF的兩行 總共五行


Williecraft (張哲維)

學校 : 國立臺中第一高級中學
編號 : 152427
來源 : [220.134.17.21]
最後登入時間 :
2023-12-24 18:01:04
a017. 五則運算 | From: [125.230.231.149] | 發表日期 : 2022-05-01 21:43

雖然是很久以前的問題,但是我回答一下之後來看還不知道這個小技巧的人好了

 

python語言裡,例如for while if else try...等有冒號控制式,如果裡面只有一程式碼可以直接接在冒號後面

例如:

for i in range(n):

    print("hi")

 

可以直接改成:

for i in range(n): print("hi")

 

但裡面有兩行以上就不能這麼做了,且後面也不能再加有冒號的控制式

例如: for i in range(n): for j in range(m): print(a[i][j]) 是會出現報錯的

 

補充:

如果不是有冒號的控制式要硬塞多行也是可以用分號 ";

例如: for i in range(n): print(i);print(i**2);print(i**3)

但相對的塞越多行越不美觀就是了ww

 

以上純屬個人研究,沒有查過資料,有錯誤還請糾正



 
#30158: Re: Python:我不知道怎麼三行 我加上EOF的兩行 總共五行


Williecraft (張哲維)

學校 : 國立臺中第一高級中學
編號 : 152427
來源 : [220.134.17.21]
最後登入時間 :
2023-12-24 18:01:04
a017. 五則運算 | From: [125.230.231.149] | 發表日期 : 2022-05-01 21:46

所以EOF的題目可以這樣寫:

 

while True:

    try: input()

    except: break

    ......

 
ZeroJudge Forum