Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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 模拟并在末尾添加总计_Python_While Loop_Global_Simulation - Fatal编程技术网

Python 模拟并在末尾添加总计

Python 模拟并在末尾添加总计,python,while-loop,global,simulation,Python,While Loop,Global,Simulation,这是我的密码: import random, time def example(): var = random.randint(1,100) if var <= 99: var = 'a', 'b', 'c', 'd' if var == 100 : var = 'b', 'c', 'd' noACount = 0 someVariable = 0 if 'a' in var: someVari

这是我的密码:

import random, time
def example():
    var = random.randint(1,100)
    if var <= 99:
        var = 'a', 'b', 'c', 'd'
    if var == 100 :
        var = 'b', 'c', 'd'
    noACount = 0
    someVariable = 0
    if 'a' in var:
        someVariable = someVariable + 1
    if 'a' in var:
        someVariable = someVariable + 12
    else:
        print('Item a not present')
        noACount = noACount + 1
        time.sleep(1)
    print('The amount of someVariable you have is ' + str(someVariable) + '.')
    print('The amount of times A was not present was' + str(noACount) + '.')
import random,time
def示例():
var=random.randint(1100)

如果var您需要在进入循环之前定义一些变量。然后它在函数范围内,而不仅仅是在循环范围内

例1:

while True:
    someVariable = 0 #The variable is initiated to 0 => bad
    someVariable +=1
print someVariable #outputs 1
例2:

someVariable = 0
while True:
    ...doSomeMagic...
    someVariable +=1
print someVariable #someVariable now holds whatever we counted up to

请注意,“while True”会启动一个无限循环,当您的条件满足时,必须通过调用“break”来中断该循环。

“我尝试使用while循环来完成此操作,但根本不起作用”-您的意思是什么?您使用的任何代码、错误、意外输出?我将其放在while循环中,但我无法找到一种方法将从每个循环中获得的值添加到总数中,而不是将它们彼此覆盖。例如:someVariable=13,但当它再次循环时,我不知道如何使它相加,而不是继续将someVariable覆盖为与True时相同的值13I:(此处代码)