0

当 AlfaSegundo、AlfaMinuto 和 AlfaHora 的值相同时,我想查看 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)

我应该怎么办?谢谢。

4

2 回答 2

1

我认为这不会像您认为的那样

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

print Instantes(a, b, c)

在函数中ab, 和call 指的是您传入的值。实际上您可以替换print Instantes(a, b, c)print t

你所要做的就是说:

if a == b == c:
    print t

编辑:

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

def some_function(t):
    segundo = PosicaodoponteiroSegundo(t)
    minuto = PosicaodoponteiroMinuto(t)
    hora = PosicaodoponteiroHora(t)
    if segundo == minuto == hora:
        print(t)
于 2013-11-12T22:47:17.610 回答
0
a = PosicaodoponteiroSegundo(t) = (6 * t) % 360
b = PosicaodoponteiroMinuto = (t / 10) % 360
c = PosicaodoponteiroHora = (t / 120) % 360

现在你可能可以忽略模数

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

这导致求解 t ST

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

不幸的是,这确实忽略了可能无法恢复的模 360 以及除法的截断,因此t=a/6.0可能是您最好的选择

于 2013-11-12T23:02:03.203 回答