Быстро боролся с этим в течение некоторого времени, я хочу, чтобы переменная «результат» обновлялась после каждого цикла функции, чтобы в следующий раз, когда она пройдет через функцию, она вернет что-то новое. Я попытался присвоить результат за пределами моей функции, а затем попытался обновить его так, но не посмотрел.Обновить переменную в python после каждого цикла
def move2(msg):
global result
if result is None:
print "Error result variable does not have a value"
elif result is "rtn":
rtn()
result = "fwd"
return result
elif result is "fwd":
fwd()
result = "step"
return result
elif result is "step":
step()
result = "rtn"
return result
else:
print "ERROR"
Отметить, что я довольно новичок в python и не против других подходов, если у кого-либо из вас есть предложения. Благодаря
Для всех практических целей, просто передать 'result' в качестве аргумента на 'move2()'. – Evert
Что такое (назначенное) использование для 'rospy.sleep (3)' после инструкции 'return', btw? Эти вызовы никогда не будут выполнены. – Evert
только что добавленный в код, я забыл вывести его просто проигнорировать – Ben411916