[英]Python single line while loop
在Python中,我嘗試使值的可變增量小於另一個數字。 我知道可以以(print(x) for x in range(1, 5))
形式for
循環。 我的問題是,是否有類似的方式以這種形式進行while
循環,例如x += 1 while x < y
?
x = 0
y = 10
while x < y:
x +=1
>>> x
10
好吧,您可以在一行中完成此操作,因為Python允許:
x = 0
while x < y: x +=1
它不那么可讀,也不符合PEP 8 ,但是是可行的。
您可以像這樣用分號分隔每個語句...
x = 0; y = 5 while(x < y): print(x); x=x+1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.