我一直在嘗試一個簡單的執行轉換,如:爲什麼python中的一行上的嵌套控制語句失敗?
for x in xrange(10):
if x % 2 == 0:
print x, 'is even'
到一個襯墊版本:
for x in xrange(10): if x % 2 == 0: print x, 'is even'
這給了我:
File "foo.py", line 1
for x in xrange(10): if x % 2 == 0: print x, 'is even'
^
SyntaxError: invalid syntax
我不看到這裏的任何含糊之處。有沒有特別的原因爲什麼會失敗?
我可以問你爲什麼把它作爲一個班輪嗎?在我看來,這會讓閱讀變得更加困難,而不會有意義地改變代碼。 –
@davemankoff當我意識到時,我只是在玩。我不確定我是否會使用它。它雖然在我看來並不醜陋,但.. – none
同意,它不_that_醜陋,但我不會說它幫助代碼。玩它並學習語言如何工作肯定是件好事。我只是想警告你爲了一線球員而做單線球員。和其他人一樣,這不是一個非常好的習慣。 –