python - 如何在 python3.3 中使 range() 只有偶数?

标签 python python-3.x range

我是 python 的新手,我想知道是否有一种方法可以编辑 range(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

最佳答案

使用 range 的三参数形式-- 第三个参数是步长:

range(0, 100, 2)

关于python - 如何在 python3.3 中使 range() 只有偶数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20020077/

相关文章:

php - 用 PHP 生成 100 个 HTML 颜色代码的列表

python - OrderedDict 如何知道已经实例化的字典的元素顺序?

python - Selenium Python 最小化浏览器窗口

python-3.x - 如何在 Python 中修复 '[Errno 98] Address already in use'

java - 八个随机整数的数组,其中每个整数与数组中的所有其他整数至少相差 15?

python - 使用 beautifulsoup 抓取

python - 从英文文本中提取产品名称

python - 在终端中运行脚本时不显示打印语句

python - 如何在 matplotlib 中使用单个 plot 命令绘制多色曲线

swift ->.. 作为 Swift 中的后缀