簡體   English   中英

Python單行while循環

[英]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 ,但是是可行的。

你可以做這樣的事情

n = 0 
while n < 1000: rn += n if not (n % 3 and n % 5) else 0

您看到的是一個條件表達式,但這是以降低可讀性為代價的

您可以像這樣用分號分隔每個語句...

x = 0; y = 5 while(x < y): print(x); x=x+1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM