如果数字增加 2,则数字 X 增加 1

Increase number X by 1, if number increases by 2

如何缩短下面的代码?

if size == "6":
        element = '#pdp__select-size > li:nth-child(1) > button'

if size == "8":
        element = '#pdp__select-size > li:nth-child(2) > button'

if size == "10":
        element = '#pdp__select-size > li:nth-child(3) > button'

if size == "12":
        element = '#pdp__select-size > li:nth-child(4) > button'

if size == "14":
        element = '#pdp__select-size > li:nth-child(5) > button'

if size == "16":
        element = '#pdp__select-size > li:nth-child(6) > button'

if size == "18":
        element = '#pdp__select-size > li:nth-child(7) > button'

基本上,每次大小增加 2(从 6 > 8)等...我希望元素中的数字增加 1(从 1>2)等。

size 转换为整数并执行一些算术运算以获得 nth() 中的值。

size_int = int(size)
if size_int % 2 == 0 and 6 <= size_int <= 18:
    # size is even
    nth = size_int//2 - 2
    element = f"#pdp__select-size > li:nth-child({nth}) > button"