...剛接觸py
雖然是很久以前的問題,但是我回答一下之後來看還不知道這個小技巧的人好了
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
以上純屬個人研究,沒有查過資料,有錯誤還請糾正
所以EOF的題目可以這樣寫:
while True:
try: input()
except: break
......