Python 向变量添加随机数

Python 向变量添加随机数,python,random,Python,Random,我正在寻找这样的输出 Computer Choice: 5 Total: 5 Continue? Yes or No Computer Choice:2 Total: 7 每次创建时,它都会将随机数相加。这就是我要开始工作的部分: if player_bet <= Player.total_money_amount: import random computer_choice = random.randint(1, 5) # Creates random number

我正在寻找这样的输出

Computer Choice: 5
Total: 5
Continue? Yes or No
Computer Choice:2
Total: 7
每次创建时,它都会将随机数相加。这就是我要开始工作的部分:

 if player_bet <= Player.total_money_amount:

    import random
    computer_choice = random.randint(1, 5) # Creates random number
    computer_total =+ computer_choice # Does not work. Also used += same result
    print('Computer choice: ', computer_choice)
                print('Total: ', computer_total)

      player_yes_or_no = input('Continue? Yes or No')
      if player_yes_or_no == 'Yes':
      pass
import random

computer_total= 0

while True:
    computer_choice = random.randint(1, 5) # Creates random number
    computer_total += computer_choice 
    print('Computer choice: ', computer_choice)
    print('Total: ', computer_total)

    player_yes_or_no = input('Continue? Yes or No\n')
    if player_yes_or_no == 'Yes':
        pass
正如您所看到的,它不会将创建的随机整数相加。 如果我做+=它会给出一个错误

编辑:我得到相同的输出,当我这样做

 computer_total = 0
 computer_total += computer_choice

=+
更改为
+=
。按照当前的方式,您将变量
computer\u total
重新指定为
computer\u choice
的值,而不是将其相加。此外,在开始循环之前,确保初始化
计算机\u total

请检查以下代码

#Added intilization.
import random
computer_choice = 0
computer_total = 0
for i in range(5): #Just added to make it running. You can add you checkings here

    computer_choice = random.randint(1, 5) 
    computer_total += computer_choice 
    print('Computer choice: ', computer_choice)
    print('Total: ', computer_total)
    #Changed input to raw_input
    player_yes_or_no = str(raw_input("Computer Choice - Yes or No ? "))
    if player_yes_or_no == 'Yes':
        next
输出:

C:\Users\dinesh_pundkar\Desktop>python demo.Py
('Computer choice: ', 2)
('Total: ', 2)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 5)
('Total: ', 7)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 2)
('Total: ', 9)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 2)
('Total: ', 11)
Computer Choice - Yes or No ? Yes
('Computer choice: ', 2)
('Total: ', 13)

您需要首先在循环外部定义
computer\u total
,它才能工作:

 if player_bet <= Player.total_money_amount:

    import random
    computer_choice = random.randint(1, 5) # Creates random number
    computer_total =+ computer_choice # Does not work. Also used += same result
    print('Computer choice: ', computer_choice)
                print('Total: ', computer_total)

      player_yes_or_no = input('Continue? Yes or No')
      if player_yes_or_no == 'Yes':
      pass
import random

computer_total= 0

while True:
    computer_choice = random.randint(1, 5) # Creates random number
    computer_total += computer_choice 
    print('Computer choice: ', computer_choice)
    print('Total: ', computer_total)

    player_yes_or_no = input('Continue? Yes or No\n')
    if player_yes_or_no == 'Yes':
        pass
我将代码放入无限循环中进行测试。
请注意,我在循环外部导入random,这样就不会在每次循环运行时不必要地重新导入它。我还在
input()
调用的末尾添加了一个新行。

首先,您需要+=not=+您还需要修复缩进。不起作用。我创建了一个新的变量computer_total=0,然后我使用+=和它是一样的output@PrQ你试过使用+=?=+不会像你希望的那样工作。是的,我同时使用了+=和=+它给出了相同的结果output@PrQ似乎每次都要将计算机总数重置为0,因此无法保持运行总数。我需要更多地查看您的程序,以了解您需要什么。问题可能是因为它处于while循环中吗?每次执行for循环时,您都在导入random。只需在脚本开始时导入一次。