Python:有没有一种方法可以在忽略错误输出的同时循环执行多个计算?
假设我按以下顺序进行了3次计算: a=1 b=a+1 c=b+1 有没有一种方法可以写一个循环,它以下面的混合顺序通过所有计算,忽略错误的c变量,并在计算b后返回计算c a=1 c=b+1Python:有没有一种方法可以在忽略错误输出的同时循环执行多个计算?,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将抛出特定范围内的任意数字。。。你可以做一些条件陈述,尝试不
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=})