Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 代码不为每个轮盘赌旋转生成新编号_Python 3.x_Numbers_Generated Code_Roulette Wheel Selection - Fatal编程技术网

Python 3.x 代码不为每个轮盘赌旋转生成新编号

Python 3.x 代码不为每个轮盘赌旋转生成新编号,python-3.x,numbers,generated-code,roulette-wheel-selection,Python 3.x,Numbers,Generated Code,Roulette Wheel Selection,如何让我的程序在每次用户进行新的下注时创建一个新的随机数,目前每次我运行它时它只会生成黑色2。此外,奇数生成的数字必须是红色和偶数黑色 import random def roulette_wheel(): # opening interface print("Welcome to the Roulette Wheel \nYou currently have $100 \nEnter a number 0-36 to bet on a number, -1 to bet o

如何让我的程序在每次用户进行新的下注时创建一个新的随机数,目前每次我运行它时它只会生成黑色2。此外,奇数生成的数字必须是红色和偶数黑色

import random 

def roulette_wheel():
    # opening interface
    print("Welcome to the Roulette Wheel \nYou currently have $100 \nEnter a number 0-36 to bet on a number, -1 to bet on Black, -2 to bet on Red, or -3 to walk away. ")

    #amount of money that the user begins with
    user_flow = 100

    while user_flow >= 1:
        user_bet = input("What will you do:")
        number = random.randint(1,36) 
        for number in (1, 35, 2):
            color = ('red')
        for number in (2, 36,2):
            color = ('black')

        # betting on black
        if user_bet == '-1':
            print("You are betting on black")
            money = int(input("What is your bet:$"))
            print('The result of the spin was', color, number)
            if color == 'black':
                user_flow = 2 * money + user_flow
                print('Congrats! You now have $%d' %(user_flow)) 
            else:
                user_flow = user_flow - money
                print('Sorry! You now have $%d' %(user_flow))

      `

random.choice()
代替
random.randint()
怎么样


看起来您覆盖了循环中的
number

    number = random.randint(1,36) 
    for number in (1, 35, 2):
        color = ('red')
改为做下面的事情怎么样

    number = random.randint(1,36) 
    for value in (1, 35, 2):
        if number == value:
            color = ('red')
fwiw,一种更简单的方法是

    number = random.randint(1,36) 
    if (number%2) = 1:
        color = ('red')
    else:
        color = ('black')
    number = random.randint(1,36) 
    if (number%2) = 1:
        color = ('red')
    else:
        color = ('black')