Python 如何为一个变量定义多个值,并在变量';所有功能都一样吗?
我想看看t的值,当AlfaSegundo、AlfaMinuto和AlfaHora的值相同时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):
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