Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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_Python 3.x_Loops - Fatal编程技术网

Python:有没有一种方法可以在忽略错误输出的同时循环执行多个计算?

Python:有没有一种方法可以在忽略错误输出的同时循环执行多个计算?,python,python-3.x,loops,Python,Python 3.x,Loops,假设我按以下顺序进行了3次计算: a=1 b=a+1 c=b+1 有没有一种方法可以写一个循环,它以下面的混合顺序通过所有计算,忽略错误的c变量,并在计算b后返回计算c a=1 c=b+1 b=a+1你的信息不太好。。。。。但是你试过随机函数吗。你可以试一下。random将抛出特定范围内的任意数字。。。你可以做一些条件陈述,尝试不同的计算顺序。 检查文档一次。:) 你的信息不太好。。。。。但是你试过随机函数吗。你可以试一下。random将抛出特定范围内的任意数字。。。你可以做一些条件陈述,尝试不

假设我按以下顺序进行了3次计算:

a=1

b=a+1

c=b+1

有没有一种方法可以写一个循环,它以下面的混合顺序通过所有计算,忽略错误的c变量,并在计算b后返回计算c

a=1

c=b+1


b=a+1

你的信息不太好。。。。。但是你试过随机函数吗。你可以试一下。random将抛出特定范围内的任意数字。。。你可以做一些条件陈述,尝试不同的计算顺序。
检查文档一次。:)

你的信息不太好。。。。。但是你试过随机函数吗。你可以试一下。random将抛出特定范围内的任意数字。。。你可以做一些条件陈述,尝试不同的计算顺序。
检查文档一次。:)

您可以将b设置为某个它永远不会得到的任意值,然后仅在b不是该值时计算c,这意味着它已经被计算过了

e、 g:


您可以将b设置为某个它永远不会得到的任意值,然后仅在b不是该值时计算c,这意味着它已经被计算过了

e、 g:


这是一个非常奇怪的算法,但您可以:

def循环_计算():
完成=错误
虽然没有这样做:
尝试:
a=1
c=b+1
完成=正确
除UnboundLocalError外,其他错误为e:
打印('捕获错误,继续')
b=a+1
打印(f)(a={a},b={b},c={c})
如果名称=“\uuuuu main\uuuuuuuu”:
循环_计算()

这是一个非常奇怪的算法,但您可以:

def循环_计算():
完成=错误
虽然没有这样做:
尝试:
a=1
c=b+1
完成=正确
除UnboundLocalError外,其他错误为e:
打印('捕获错误,继续')
b=a+1
打印(f)(a={a},b={b},c={c})
如果名称=“\uuuuu main\uuuuuuuu”:
循环_计算()
使用随机模块中的choice(),在@mlisthenewcool之后加入@Oggy Saud的思想:

from random import choice

def loop_calculations():
    
    a = 1
    b = a + 1
    c = b + 1

    # Put all your variables in a list
    list = [a, b, c]

    # Initialize the result
    result = 0

    while list != []:
        try:
            random_variable = choice(list)
        except:
            continue
        else:
            result += random_variable
            list.remove(random_variable)

    return result

print(loop_calculations())
使用随机模块中的choice(),跟随@MLISHENEWCOOL和@Oggy Saud理念:

from random import choice

def loop_calculations():
    
    a = 1
    b = a + 1
    c = b + 1

    # Put all your variables in a list
    list = [a, b, c]

    # Initialize the result
    result = 0

    while list != []:
        try:
            random_variable = choice(list)
        except:
            continue
        else:
            result += random_variable
            list.remove(random_variable)

    return result

print(loop_calculations())

你能展示你迄今为止所做的吗?你能展示你迄今为止所做的吗?我可以让你大吃一惊吗
print(f)(a={a},b={b},c={c})
等于
print(f”({a=},{b=},{c=})
我可以让你大吃一惊吗
print(f)(a={a},b={b},c={c})
等于
print(f”({a=},{b=},{c=})