Python 如何为一个变量定义多个值,并在变量';所有功能都一样吗?

Python 如何为一个变量定义多个值,并在变量';所有功能都一样吗?,python,Python,我想看看t的值,当AlfaSegundo、AlfaMinuto和AlfaHora的值相同时 def PosicaodoponteiroSegundo(t): AlfaSegundo = 6 * t % 360 return AlfaSegundo def PosicaodoponteiroMinuto(t): AlfaMinuto = t / 10 % 360 return AlfaMinuto def PosicaodoponteiroHora(t):

我想看看t的值,当AlfaSegundo、AlfaMinuto和AlfaHora的值相同时

def PosicaodoponteiroSegundo(t):
    AlfaSegundo = 6 * t % 360
    return AlfaSegundo

def PosicaodoponteiroMinuto(t):
    AlfaMinuto = t / 10 % 360
    return AlfaMinuto

def PosicaodoponteiroHora(t):
    AlfaHora = t / 120 % 360
    return AlfaHora


a = PosicaodoponteiroSegundo(t)
b = PosicaodoponteiroMinuto(t)
c = PosicaodoponteiroHora(t)

def Instantes(a, b, c):
    a = b
    b = c
    return t

print Instantes(a, b, c)
我该怎么办?
谢谢。

我不认为这是你认为的那样

def Instantes(a, b, c):
    a = b
    b = c
    return t

print Instantes(a, b, c)
在函数中,
a
b
c
都是指您传入的值。实际上,您可以用
print t t

你在这里所要做的就是说:

if a == b == c:
    print t

编辑:

因为您使用的是mod,所以您永远无法反转该功能。相反,您可以编写一个函数,该函数接受
t
,并将其传递给其他函数

def some_function(t):
    segundo = PosicaodoponteiroSegundo(t)
    minuto = PosicaodoponteiroMinuto(t)
    hora = PosicaodoponteiroHora(t)
    if segundo == minuto == hora:
        print(t)
现在你可以忽略模的作用

a = 6*t
b = t/10
c = t/120
这导致了t S.t.的求解

t = a/6.0
t = b*10
t = c*120

不幸的是,这忽略了模360,它很可能是不可恢复的,也忽略了除法的截断,因此
t=a/6.0
很可能是你的最佳选择
你的意思是
如果a==b==c
?你似乎在问
t
的值是多少
6*t%360
t/10%360
,和
t/120%360
相等。Python没有类似的内置功能。你的问题非常不精确。您想按照切普纳的建议找到给出
a=b=c
t
,还是其他什么?还有,你试过什么?如果你想解方程,我就用
numpy.linalg.solve
来做这类事情。谢谢,但它仍然说t没有定义,我不知道如何定义t为多个值,我想知道t的第2100个值。只是因为t是全局的。。。但是是的,我想他想改变他之前的计算。。。你仍然是correct@user2985320如果它说
namererror:t未定义
,那么您没有给我们一个。我已经更新了我的答案。抱歉,它说第18行:NameError:未定义名称“t”。我想定义t,这样它就可以返回t的值。我认为编辑是他需要的答案(+1)。。。我试图解释如何逆转计算,但如此多的数据不可逆转地丢失了。。。
t = a/6.0
t = b*10
t = c*120