В Python я пытаюсь сделать приращение переменной в значении, пока оно меньше другого числа. Я знаю, что можно сделать петлю for
в форме (print(x) for x in range(1, 5))
. Мой вопрос: есть ли аналогичный способ сделать цикл while
в этой форме, такой как x += 1 while x < y
?Python single line while loop
0
A
ответ
1
x = 0
y = 10
while x < y:
x +=1
>>> x
10
Ну вы можете сделать это в одной строке, так как Python допускает, что:
x = 0
while x < y: x +=1
Это не читаемое, и он не соответствует PEP 8, но это выполнимо.
0
Вы можете разделить каждое утверждение с запятой, как так ...
x = 0; y = 5 while(x < y): print(x); x=x+1
1
Вы могли бы сделать что-то вроде этого
n = 0
while n < 1000: rn += n if not (n % 3 and n % 5) else 0
То, что вы видите, это conditional expression но приходит по цене некоторой пониженной читаемости
Смежные вопросы
- 1. while-loop in a while-loop python
- 2. Python прыжки While Loop
- 3. Python 3 While loop
- 4. Python: while loop unending
- 5. Python while loop issue
- 6. While loop on python
- 7. Python While Loop woes
- 8. Python While Loop Синтаксис
- 9. python basic while loop
- 10. while loop (Python)
- 11. python while loop stuck
- 12. Python while loop speed
- 13. python 2.7.3 while loop
- 14. While loop python glitch
- 15. Python While/For loop
- 16. Python: Break while loop
- 17. Python while loop Синтаксис Ошибка
- 18. Python Syntax One Line Loop
- 19. JSON Single Line Parse to Multi-Line CSV с Python
- 20. python convert multiline to single line
- 21. Python - Parse Single Line from XML
- 22. eclipse single line color
- 23. custom single line messagebox
- 24. javascript regex single-line
- 25. EditTextPreference single line
- 26. While Loop внутри While Loop
- 27. Matlab Single Row Vector, while loop, который заменяет значение
- 28. Single Line - PHP для CSV
- 29. python while loop and for loop
- 30. Python while loop not end
то, что вы описываете, является выражением генератора, которое работает только для – njzk2
Ок. Это хорошо знать. – Ranger
Мое первое впечатление заключалось в том, что вы спрашиваете о [post-test loops] (https://en.wikipedia.org/wiki/Do_while_loop). – pasztorpisti