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。只需在脚本开始时导入一次。