Python 3.x 代码不为每个轮盘赌旋转生成新编号
如何让我的程序在每次用户进行新的下注时创建一个新的随机数,目前每次我运行它时它只会生成黑色2。此外,奇数生成的数字必须是红色和偶数黑色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
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')