Мне просто интересно, какой самый «питонический» способ увеличивать варибель x
на всем пути от 0 до 100, а затем, когда x
достигает 100, deincrement обратно в 0, затем снова к 100 в цикле снова и снова ...Приращение переменной до 100, затем деинкрементация на 0 и обратно в цикле
Что-то вроде этого:
x = 0
while True:
if x < 100:
x += 1
elif x == 100:
x -= 1
NB: Приведенный выше код не работает, поэтому мой вопрос. :)
Каков самый простой способ сделать это - не обязательно самый короткий код, не ища один лайнер, просто очень хороший код.
Это не делает то, что вы хотите. 'elif x == 100:' уменьшит его до 99, в какой точке 'if x <100:' is 'True', поэтому он снова увеличивается. Более важно убедиться, что что-то работает, прежде чем пытаться оптимизировать. – roganjosh
Да, я понимаю, что код выше не работает. – zzoop
Ну, ваш первоначальный вопрос не говорил об этом. Удачи найти какие-либо разъяснения в том, что «pythonic» в том, что было предложено в качестве ответов. Я бы оценил функциональность выше питонизма (это слово?), Но там вы идете. – roganjosh