如何在python3.3中只使用range()偶数?

1 python range python-3.x

我对python很新,我想知道是否有一种编辑范围(100)的方法,以便它取出所有奇数?我正在尝试制作一个简单的"游戏",你想到一个数字,它告诉你做一些简单的数学,然后告诉你剩下的是什么数字,并且它现在完美地工作,除非它返回一个奇数你最后留下了.5(不是一个主要的问题,但我宁愿把它删除,以使它更简单).这就是我现在所拥有的:

import random, time

numList = range(100)

def getRandomNumber(numList):
    numIndex = random.randint(0, len(numList) - 1)
    return numList[numIndex]

def restartProg():
    print('Do you want to restart? (Y/N)')
    return input().lower().startswith('y')  

secretNumber = getRandomNumber(numList)
secretNumber = str(secretNumber)
answer = int(secretNumber)/2
answer = str(answer)

while True:
    print()
    print('Think of a number between 1 and 100.')
    time.sleep(3)
    print()
    print('Now double that number.')
    time.sleep(3)
    print()
    print('Add ' + secretNumber + ' to it.')
    time.sleep(6)
    print()
    print('Now divide it by 2.')
    time.sleep(6)
    print()
    print('And finally, take away the first number you thought of.')
    time.sleep(5)
    print()
    print('Got it?')
    time.sleep(5)
    print()
    print('The number you are left with is... ' + answer + ', right?')
    print()
    print()
    time.sleep(2)

    gameDone = True

    if gameDone:
        if restartProg():
            secretNumber = getRandomNumber(numList)
            secretNumber = str(secretNumber)
            answer = int(secretNumber)/2
            answer = str(answer)
            gameDone = False
        else:
            break
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 6

使用的3参数形式范围 -第三个参数是步长:

range(0, 100, 2)
Run Code Online (Sandbox Code Playgroud)